gpt4 book ai didi

Javascript - document.write(false == null) 的值

转载 作者:行者123 更新时间:2023-11-30 09:08:34 25 4
gpt4 key购买 nike

document.write(false == null) 的值是多少。它应该是 true 正确的(在比较之前转换为相同类型 - null 被转换为 false),如果 null 为 false 那么比较应该返回 true ,但打印出 false。为什么?

最佳答案

您最初的假设是不正确的(因为您可能已经通过输出计算出来了!)。 == 确实进行了类型强制转换,但结果不一定是您所期望的。 null 是一个对象,其类型为 null - false 是一个对象,其类型为 boolean。 nullboolean 类型的对象可以相等,这就是为什么这是错误的。

undefined 对象,另一方面,可以被强制为 null。

请注意,由于这个原因,双等号运算符的行为很奇怪 - 它甚至不是可传递的。我强烈建议不要使用它,除非你以某种方式确切地知道它在你的输入域下的行为方式并且你确定你想要这个。几乎可以肯定,手动强制转换并使用 === 运算符会更好。

关于Javascript - document.write(false == null) 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2635432/

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