gpt4 book ai didi

javascript - 类型检查与空检查

转载 作者:行者123 更新时间:2023-11-30 05:33:45 24 4
gpt4 key购买 nike

我学会了总是像这样检查 Javascript 中的变量:

function x(variable){
if(typeof variable !== "undefined" && variable !== null)...
}

一位新同事现在说这样做更容易也更好:

function x(variable){
if(variable != null)
}

这真的一样吗?这怎么行?

谢谢

最佳答案

null 和undefined 是两个primitive datatypes在 JavaScript 中。


一个例子 From Mozilla MDN :

var x;
if (x === undefined) {
// these statements execute
}
else {
// these statements do not execute
}

这里必须使用严格相等运算符而不是标准相等运算符,因为 x == undefined 还会检查 x 是否为 null,而严格相等运算符则不会。 null 不等同于 undefined


function x(variable){
if(variable != null) // variable would be both null and undefined for comparison
}

我认为上面的例子是可行的,因为你没有使用严格的比较。因此,简而言之,您的两个示例都不相同,但可能会给出相同的结果。这完全取决于您的逻辑要求是否严格比较。

关于javascript - 类型检查与空检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25258884/

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