gpt4 book ai didi

JavaScript 有条件返回 "undefined"

转载 作者:行者123 更新时间:2023-11-28 15:23:00 25 4
gpt4 key购买 nike

有各种各样的函数返回“未定义”的示例,但我很难找到为什么我的 JS 条件(我已将其简化为简单的 IF...ELSE 语句)在中返回“未定义”的原因控制台。

var blue = "color";
var green = "color";


if (blue = green) {
console.log("success");
}
else {
console.log("fail");
}

有人可以解释一下什么是未定义吗?提前致谢。

最佳答案

您的 if 包含赋值,而不是相等检查。

替换:

blue = green

与:

blue == green

或者最好是:

blue === green

由于两者都应该是字符串,因此您可以(并且应该)使用严格相等检查( === )。

此“三重等于”检查类型和值是否相等,与 == 的值进行比较:

alert("1 === '1': " + (1 === '1'));
alert("1 == '1': " + (1 == '1'));

<小时/>

现在,如果您在浏览器控制台中运行该代码,实际代码将不会返回值,因此,它将输出 undefined ,除了 console.log()结果:

enter image description here

关于JavaScript 有条件返回 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30469909/

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