gpt4 book ai didi

javascript - 'bol === !0' 和 'bol == true' 相同吗?

转载 作者:行者123 更新时间:2023-11-28 21:10:21 26 4
gpt4 key购买 nike

bol === !0bol == true 完全相同吗?

示例:

function myFunction(bol){
if(bol===!0){
return 1;
}else{
return -1;
}
}

alert(myFunction(true));//1

如果我决定使用它,会遇到问题吗? (与代码可读性不同)

最佳答案

没有。 1 == truetrue,但 1 === !0 是 false。

由于 !0true,因此这相当于 bol === true。请注意如何仍然使用三个等号来获得完全相同的行为。

=== 表示 JavaScript 在比较时不会尝试强制转换值。如果您确实想要强制执行,则可以使用==。但是,在这种情况下,if 只会为您强制执行:

if (bol) { ... }

基本相同

if (bol == true) { ... }

关于javascript - 'bol === !0' 和 'bol == true' 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8859414/

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