JavaScript中 0==null为何是false

JavaScript0146

JavaScript中 0==null为何是false,第1张

null代表的是对象 用typeof 运算符可以检测出来null的结果为Object类型值,null只不过在隐式转换的时候被转换成0来计算而已,但是null实际代表的是一个空对象的指针,而且undefined是由 null派生出来的, 所以二者==是真的但是===就是假的

JavaScript中null 是一个对象,为空。typeof null 返回 'object' 。 null 是 JavaScript 保留关键字。

1、javascript中"null==0"的时候是特殊处理,不会转为数字类型,不会转化为数值。

2、如果左面是字符串右面是数值则会被转化。

3、null是对象(空对象, 没有任何属性和方法)。而 0 是数字。

4、JavaScript中“==”并不转换类型,只是比较。

所以,null==0 为false。