我已经检查了javascript中三个数字之间的相等性,并且可以使用。像:
1 == 1 == 1 //true
2 == 3 == 4 //false
2 == 3 == 3 //false
但是当我尝试在三个字符串之间进行此检查时,它不起作用:
'some string' == 'some string' == 'some string' //false
'a' == 'a' == 'a' //false
有人知道为什么会这样吗?预先感谢。
因为
因为1 == 1是正确的...
1 == 1 == 1可以解释为(1 == 1(true)== 1)。但是'a'=='a'=='a'将被解释为('a'=='a'(true)=='a')这将是错误的。因为true不等于'a'。