gpt4 book ai didi

javascript - Null 究竟是什么?

转载 作者:行者123 更新时间:2023-11-30 16:39:37 27 4
gpt4 key购买 nike

我不知道我问的问题是否有效,但我很好奇为什么 PHP、JavaScript、Python 对 null 的解释不同

Javascript:

console.log(null === 0); // Outputs false
console.log(null + 1); //Outputs 1 , why ? if null isn't equal to zero

PHP

var_dump(null === 0);
// outputs boolean false

var_dump(null + 1);
// outputs int 1, why if null being not equals to zero ?

python :

>>None == 0
>>false

由于 python None 是单例对象,所以除了它会给出错误

TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'

好奇其他语言如何解释 NULL ?它应该是什么?如果 Null 不等于 Zero,为什么要对其进行加法,它的行为类似于 Zero

最佳答案

您可以查看每种语言的类型对照表以获得一些了解。以下是您列出的 3 种语言的表格:

然后您应该检查如何将 null(或 None)转换为其他类型。

对于 PHP:

  • (int)null0
  • (string)null''(空字符串)

对于 JS:

  • null + 00null + 11,但是 parseInt(null )NaN
  • null + '''null'String(null)'null'<

现在无法针对 Python 检查它。但是你明白为什么它在 PHP 和 JS 中表现得像那样。这种差异背后的原因可能更复杂。

关于javascript - Null 究竟是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32201132/

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