gpt4 book ai didi

javascript - 'null 的数值表现不同

转载 作者:行者123 更新时间:2023-11-30 17:21:42 25 4
gpt4 key购买 nike

在 Ecma-262 中,它说 null 的数值是 +0。所以当我做这些的时候:

var a = null;  //so now a = 0
var b = 0;
var c = 1;
alert(a * c); //shows '0' as expected
alert(a < c); //shows 'true' as expected
alert(a > c); //shows 'false' as expected
alert(a === b); //shows 'false'
alert(a == b); //shows 'false' - why ?

我从 Ecma-262 知道 javascript 对待 +0 和 -0 相同。那为什么会显示 false 呢?

最佳答案

虽然 null 在算术表达式中使用时 等同于 +0,但它实际上没有 +0nullnull,如果您将它与不是 null 的东西进行比较,那么它将是 false。

关于javascript - 'null 的数值表现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25046756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com