gpt4 book ai didi

javascript - 将值与 'undefined' 进行比较的最佳方法是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 03:51:34 25 4
gpt4 key购买 nike

有什么区别

var a;
(a == undefined)
(a === undefined)
((typeof a) == "undefined")
((typeof a) === "undefined")

我们应该使用哪一个?

最佳答案

具有讽刺意味的是,undefined 可以在 JavaScript 中重新定义,并不是任何头脑正常的人都会这样做,例如:

undefined = "LOL!";

此时所有针对 undefined 的相等性检查都将产生意想不到的结果!

至于 =====(相等运算符)之间的区别,== 将尝试将值从一种类型强制转换为另一种类型,用英语表示意味着即使类型不同(数字与字符串),0 == "0" 也会计算为 true - 开发人员倾向于避免这种类型的松散相等,因为它会导致难以调试错误代码。

因此使用起来最安全:

"undefined" === typeof a

检查未定义时:)

关于javascript - 将值与 'undefined' 进行比较的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7108109/

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