当前位置:主页 > 查看内容

在js,为什么!0为真,?0为假。1不正确。1是真

发布时间:2019-02-10 18:48| 位朋友查看

简介:展开全部 首先,js中的数字0是假的,?零是真的! 表示拒绝 所以, 0 - 错误被逆转 - 是的! 0 - 假双重投资 - 假! 1 - 真是逆转 - 错! 1 - 双倍投资 - 这是真的! -1 - true是反转的 - 假!……
展开全部
首先,js中的数字0是假的,?零是真的!
表示拒绝
所以,
0 - 错误被逆转 - 是的!
0 - 假双重投资 - 假!
1 - 真是逆转 - 错!
1 - 双倍投资 - 这是真的!
-1 - true是反转的 - 假!
-1 - 真双重投资 - 真实。
接下来,==和===:==:首先检查两个操作数的数据类型。在相同的情况下,比较===。如果它们不同,他们愿意在执行类型转换然后继续之前将它们转换为相同的类型。===:如果类型不同,则直接为false。
具体比较过程:1,等号双符号== :( 1)如果两个值相等,则比较三个等号(===)。
(2)如果两种类型的值不同并且可以是相同的值,则根据以下规则执行类型转换。如果一个为null而另一个未定义,则同样如此。
如果一个是字符串而另一个是值,则在比较之前将字符串转换为值。
第2,第3等号===:(1)如果类型不同,它们不应该相等。
(2)如果它们是相同的值,则两者都是数字且相等。如果它们中至少有一个是NaN,则它们不相等。
(要确定值是否为NaN,只需使用isNaN()来决定)。
(3)如果两者都是字符串,则每个位置的字符在下面相同和相同。否则就不平等了。
如果两个值都为真或假,则它们是相等的。
如果两个值都引用相同的对象或函数,则它们是相同的。否则,他们就不平等了。
如果两个值都为NULL或未定义,则它们相等。
扩展数据:比较js时有三个规则。1.如果比较中有bool,则将bool转换为相应的数字,即0和1。
2.如果比较的两边之一是字符串一侧的数字,则字符串是数字。
3.当字符串直接转换为bool时,空字符串为false。但是,其他字符串将转换为true。
参考:百度百科 - 比较运营商

本站推荐