多语言展示
当前在线:1789今日阅读:84今日分享:32

javascript 类型不同情况下相等运算是怎么判断

主要介绍在类型不同的情况下,相等运算符是怎么转换判断的。
方法/步骤
1

相等操作符两端类型不一样的情况下,都转换为数字类型,然后进行判断。转换规则与Number数值转换函数,除了在null与undefined上有些区别外,其它一样。

2

布尔值与非布尔值布尔值会转换成0或1(真:1;假:0),然后判断两个值是否相等

3

字符串与数值1:字符串(字面为数值)会被转换数值,然后判断是否相等。2:字符串为二进制、入进制、十六进制写法,转换为数值,然后进行判断。

4

对象与非对象先调用valueOf()方法转换为基本类型,如果valueOf()方法不存在则调用toStirng()方法转换为基本类型,然后在对应规则运算。

5

对象与对象1:判断两个对象是否同一个。

6

null、undefined、NaN1:语法规定:  null等于undefined2:null 与undefined 不会转换任何值。3:语法规定: NaN 不等于NaN , NaN不等于任何类型

推荐信息