为什么不检查三个字符串之间的相等性,但是检查三个数字之间的相等性呢?

问题描述 投票:0回答:2

我已经检查了javascript中三个数字之间的相等性,并且可以使用。像:

1 == 1 == 1 //true
2 == 3 == 4 //false
2 == 3 == 3 //false

但是当我尝试在三个字符串之间进行此检查时,它不起作用:

'some string' == 'some string' == 'some string' //false
'a' == 'a' == 'a' //false

有人知道为什么会这样吗?预先感谢。

javascript compare equality
2个回答
1
投票

因为


1
投票

因为1 == 1是正确的...


0
投票

1 == 1 == 1可以解释为(1 == 1(true)== 1)。但是'a'=='a'=='a'将被解释为('a'=='a'(true)=='a')这将是错误的。因为true不等于'a'。

© www.soinside.com 2019 - 2024. All rights reserved.