0和一些虚数之间的比较:
0和假
0==falsetrue
0和' ' :
0==' true
0和[]:
0==[]真
0和NaN:
0==NaNfalse
0且未定义
0==undefinedfalse
0和null
0==nullfalse
0和{}
0=={ }假
“”的空值与某些值的比较
==false true ' '==undefined false ' '==null false ' '==nan false ' '==[]true ' '==={ } false null等于false,[]
Undefined==null==true。这些不知道比较什么价值观。这些值是否相等可以在一些js中使用
以下是对js中未定义、null、空字符串、false和true之间关系的补充
因为在其他书中看到if语句中undefined、null、空字符串可以用作false,所以一直认为undefined、null、空字符串和false是相等的;
前段时间写代码的时候,不小心发现nudefined==null;但这两个不等于空字符和假;为了了解他们之间的关系,我又在浏览器上试了一次;这是实验结果
True是布尔值;是字符串类型;当不考虑它们的数据类型时,它们是相等的。考虑数据类型时,它们不相等
实验表明,空数据类型是对象;无论是否考虑数据类型,null字符和null都不相等
当不考虑字符类型时,未定义被发现为空,当考虑字符类型时,未定义不等于空