javascript双等号引起的类型转换,js隐性类型转换步骤
2016-08-29 23:17
387 查看
一、首先看双等号前后有没有NaN,如果存在NaN,一律返回false。
二、再看双等号前后有没有布尔,有布尔就将布尔转换为数字。(false是0,true是1)
三、接着看双等号前后有没有字符串, 有三种情况:
1、对方是对象,对象使用toString()或者valueOf()进行转换;
2、对方是数字,字符串转数字;(前面已经举例)
3、对方是字符串,直接比较;
4、其他返回false
四、如果是数字,对方是对象,对象取valueOf()或者toString()进行比较, 其他一律返回false
五、null, undefined不会进行类型转换, 但它们俩相等
上面的转换顺序一定要牢记,面试的时候,经常会出现类型的问题。
http://www.haorooms.com/post/js_yinxingleixing
二、再看双等号前后有没有布尔,有布尔就将布尔转换为数字。(false是0,true是1)
三、接着看双等号前后有没有字符串, 有三种情况:
1、对方是对象,对象使用toString()或者valueOf()进行转换;
2、对方是数字,字符串转数字;(前面已经举例)
3、对方是字符串,直接比较;
4、其他返回false
四、如果是数字,对方是对象,对象取valueOf()或者toString()进行比较, 其他一律返回false
五、null, undefined不会进行类型转换, 但它们俩相等
上面的转换顺序一定要牢记,面试的时候,经常会出现类型的问题。
http://www.haorooms.com/post/js_yinxingleixing
相关文章推荐
- javascript双等号引起的类型转换,js隐性类型转换步骤
- javascript 隐性类型转换步骤
- javascript 隐性类型转换步骤
- javascript双等号引起的类型转换
- [转载]javascript 隐性类型转换步骤
- javascript 隐性类型转换步骤
- Javascript中双等号(==)隐性转换机制 JS里charCodeAt()和fromCharCode()方法拓展应用:加密与解密
- javascript双等号引起的类型转换
- JavaScript 隐性类型转换步骤浅析
- javascript 隐性类型转换步骤
- [JS]JavaScript数据类型与变量类型转换
- Node.js中JavaScript与C++的数据类型转换(node_0.12, node_4.3)
- js笔记2之JavaScript标识符、数据类型及其转换
- JavaScript进阶:js操作符类型转换
- javascript学习(三)js类型转换
- javascript / js数据类型,数据类型转换
- javascript / js数据类型,数据类型转换
- JS显性数据类型转换和隐性数据类型转换
- javascript 操作符类型隐性转换
- cocos2d JS-(JavaScript) 函数类型相互转换(字符串、整形、浮点形、布尔值)