gpt4 book ai didi

javascript - 为什么 bool 值在 if (variable) 和 if (variable == true) 之间不同?

转载 作者:行者123 更新时间:2023-11-30 06:53:39 25 4
gpt4 key购买 nike

<分区>

我对 JavaScript 中的 if 语句和 bool 值求值有疑问。

我在 jsFiddle 上创建了那个 click 的例子,有四个不同的函数通过循环评估数组中的类型。

但我们只关注函数 b 和 c。

function b(p) {
return (p == true);
}

function c(p) {
if (p) {
return true;
}
else {
return false;
}
}

正如您在控制台中看到的那样,结果是不同的,例如,-1 和 'Hello' 在 c 中为真,而在 b 中为假。

为什么会这样?

感谢关注!

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