alert(2<1<3)
alert(3 == “3”)
alert(null == undefined)
alert(null == 0)
2<1会显示false,而false在js中会被转换为0,那么后面那句就变成了0<3,显然显示是true
null和undefined相等。 在比较相等性之前,不能将 null 和 undefined 转换成其他任何值
二、CD选项:
(1) 在进行值的比较值,null会被转化为数字再进行比较
(2) 在相等性检查==中,不能将null和undefined转换为其他任何值,除了它们之间互等外,不会等于任何其他的值。
因为JavaScript会从左到右依次执行比较操作。
首先,它会比较 2<1,结果为 false。然后,它会比较 false<3。在这里,JavaScript会将 false 自动转换为数字0,所以实际上比较的是 0<3,结果为 true。
2<1
false
false<3
0<3
true
所以,alert(2<1<3) 会弹出的是 true。这就是JavaScript中的类型转换和比较操作的特性。希望这个解释对你有所帮助!
alert(2<1<3)
alert(2<1<3) //true alert(3=="3") //true alert(null==undefined) //true alert(null===undefined) //false alert(null==0) //false
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题