JavaScript进阶:隐性的类型转化
2017-08-09 09:44
190 查看
JS进阶:隐性类型转化
一般if()中确定两边是否相等,可以使用“==”或“===”,也就是宽松相等和严格模式中的严格相等。这里探讨的是“==”宽松相等引起的隐性转换
转换细节
在这概括一下:
1、看双等号两边有没有NaN,若存在NaN,肯定返回false;
2、看双等号两边有没有布尔值,若存在,将布尔值转换为数字,进行比较;
3、看双等号两边有没有字符串,若存在,有三种情况:
a) 若另一方为对象,使用toString()和valueOf()进行转换;
b) 若另一方为数字,该字符串转换为数字;
c) 若另一方为字符串,直接比较
4、看双等号两边有没有数字,若另一方为对象,使用toString()和valueOf()进行转换,若另一方为字符串,看第3点;
5、null,undefined不会进行类型转换,它们相等。
一般if()中确定两边是否相等,可以使用“==”或“===”,也就是宽松相等和严格模式中的严格相等。这里探讨的是“==”宽松相等引起的隐性转换
转换细节
在这概括一下:
1、看双等号两边有没有NaN,若存在NaN,肯定返回false;
2、看双等号两边有没有布尔值,若存在,将布尔值转换为数字,进行比较;
3、看双等号两边有没有字符串,若存在,有三种情况:
a) 若另一方为对象,使用toString()和valueOf()进行转换;
b) 若另一方为数字,该字符串转换为数字;
c) 若另一方为字符串,直接比较
4、看双等号两边有没有数字,若另一方为对象,使用toString()和valueOf()进行转换,若另一方为字符串,看第3点;
5、null,undefined不会进行类型转换,它们相等。
相关文章推荐
- javascript 隐性类型转换步骤
- javascript对象转化为基本数据类型规则
- Javascript 各种数据类型的转化
- JavaScript 精粹 基础 进阶(1)数据类型
- javascript类型转化加法就不会直接字符相加了
- javascript 隐性类型转换步骤
- JavaScript数据类型的强制转化-数值
- javascript中的隐式类型转化
- JavaScript核心语法————数据类型转化、运算符、表达式
- Javascript基础系列之(三)数据类型 (类型转化)
- javascript--转化字符串为日期类型
- Javascript进阶:数据类型
- [转载]javascript 隐性类型转换步骤
- JavaScript的数据类型,运算符及数据类型之间的转化
- 基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
- JavaScript进阶内容1:各种对象类型检测
- javascript双等号引起的类型转换,js隐性类型转换步骤
- Javascript学习【类型转化问题总汇】
- JavaScript-01----包装对象、比较、隐式转化、类型检测
- 基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)