JavaScript 隐性类型转换步骤浅析


Posted in Javascript onMarch 15, 2018

这里说的隐性类型转换,是==引起的转换。

  1. 如果存在NaN,一律返回false
  2. 再看有没有布尔,有布尔就将布尔转换为数字
  3. 接着看有没有字符串, 有三种情况,对方是对象,对象使用toString进行转换;对方是数字,字符串转数字;对方是字符串,直接比较;其他返回false
  4. 如果是数字,对方是对象,对象取valueOf进行比较, 其他一律返回false
  5. null, undefined不会进行类型转换, 但它们俩相等

这个顺序一定要死记,这是面试时经常问到的。

下面是一些杂题,自己做做

0 == undefined
1 == true
2 == {valueOf: function(){return 2}}
NaN == NaN
 8 == undefined
1 == undefined
 null == {toString: function(){return 2}}
 0 == null
 null == 1
 { toString:function(){ return 1 } , valueOf:function(){ return [] }} == 1

总结

以上所述是小编给大家介绍的JavaScript 隐性类型转换步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js触发onchange事件的方法说明
Mar 08 Javascript
js生成的验证码的实现与技术分析
Sep 17 Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
Jun 12 Javascript
深入学习Bootstrap表单
Dec 13 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
Feb 09 Javascript
javascript中的面向对象
Mar 30 Javascript
微信小程序授权登录及解密unionId出错的方法
Sep 26 Javascript
Vue-Router基础学习笔记(小结)
Oct 15 Javascript
原生JS实现的自动轮播图功能详解
Dec 28 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
原生js+css实现tab切换功能
Sep 17 Javascript
JavaScript的数据类型转换原则(干货)
Mar 15 #Javascript
p5.js入门教程之小球动画示例代码
Mar 15 #Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
Mar 15 #Javascript
JS实现导出Excel的五种方法详解【附源码下载】
Mar 15 #Javascript
Angularjs Promise实例详解
Mar 15 #Javascript
p5.js入门教程和基本形状绘制
Mar 15 #Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 #Javascript
You might like
php _autoload自动加载类与机制分析
2012/02/10 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
Python正则表达式常用函数总结
2017/06/24 Python
Python 函数list&read&seek详解
2019/08/28 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
python Pexpect模块的使用
2020/12/25 Python
探亲邀请信范文
2014/01/30 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
家长对孩子的感言
2014/03/10 职场文书
环境保护标语
2014/06/20 职场文书
股东合作协议书
2014/09/12 职场文书
公司员工离职证明书
2014/10/04 职场文书
护士医德考评自我评价
2015/03/03 职场文书
vue ref如何获取子组件属性值
2022/03/31 Vue.js