gpt4 book ai didi

javascript - 在 Javascript 中,myObject == null 是否也是处理未定义检查的有效方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:25:23 25 4
gpt4 key购买 nike

在 Javascript 中,myObject == null 是处理未定义和 null 检查的有效方法吗?

JSLint 更喜欢我做 (myObject === undefined || myObject === null)

Doug Crockford 会做什么? (WWDCD)

最佳答案

是的,这是检查两者的好方法。语言规范 states (关于比较不同类型值的==):

2) If x is null and y is undefined, return true.

3) If x is undefined and y is null, return true.

这里 xy 是比较项 x == y。当您比较 x == null 时,只有当 xundefinednull 时才会为真本身。


明确一点,当我们在这里说“undefined”时,我们指的是值 undefined,而不是 undefined variable (它们在使用时会产生 ReferenceError, 除外) typeof).


关于 WWDCD,我将引用 Ian 的话:Crockford 会建议 JSLint 的建议(显然),因为 == 对他来说是巫术。这意味着“使用 ===,从不使用 ==”。所以这对他来说不是问题。

关于javascript - 在 Javascript 中,myObject == null 是否也是处理未定义检查的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18137996/

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