gpt4 book ai didi

Javascript truthy 等同于未定义、非空且非空字符串?

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

我发现了以下遗留 Javascript 代码:

function doSomething(parameter) {
if (parameter != null && parameter != undefined && parameter != '') {
...
}
}

不知是否等于检查

if(parameter) {
...
}

即如果等于检查参数是否为真。是否存在不相等的情况?

最佳答案

没有不一样。如果是parameter = NaN你的 IF 是 true同时 if(paramater)被评估为 false .

事实上:

var parameter = NaN;
if (parameter != null && parameter != undefined && parameter != '') {
console.log("first if");
}
if(parameter)
console.log("second if");

只需记录 first if .

0的情况下或 false两个IF parameter != '' 的不严格相等造成相同的结果.

关于Javascript truthy 等同于未定义、非空且非空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20561984/

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