gpt4 book ai didi

JavaScript 比较

转载 作者:行者123 更新时间:2023-11-28 19:29:08 27 4
gpt4 key购买 nike

我想知道为什么以下 JavaScript 比较会给出不同的结果。

(1==true==1)
true

(2==true==2)
false

(0==false==0)
false

(0==false)
true

我不明白为什么。

最佳答案

测试相当于:

(true==1)
true

(false==2)
false

(true==0)
false

这相当于这些:

(1==1)
true

(0==2)
false

(1==0)
false

在每种情况下,== 都会将 bool 值转换为数字 10。因此,每个中的第一个 == 给出初始 true/false 值,然后将其用作第二个 == 的第一个操作数.

<小时/>

或者将其全部内联:

((1==true)==1)
((1==1) ==1)
((true) ==1)
((1) ==1)
true

((2==true)==2)
((2==1) ==2)
((false) ==2)
((0) ==2)
false

((0==false)==0)
((0==0) ==0)
((false) ==0)
((0) ==0)
false

关于JavaScript 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27238071/

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