宝哥软件园

关于JS中0、null、undefined、[]、{}、“”“”、false之间的关系

编辑:宝哥软件园 来源:互联网 时间:2021-09-06

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都不相等

当不考虑字符类型时,未定义被发现为空,当考虑字符类型时,未定义不等于空

更多资讯
游戏推荐
更多+