在 Java 或其他类似语言中我做不到:
a < b > c
其中 a、b、c 是 bool 类型。
在 Javascript 中我可以做到这一点,也可以使用其他数据类型值:
var t = 3;
var z = true;
t > z // will be true
现在为什么结果是真的???
最佳答案
因为 Javascript 愿意立即进行类型转换。 bool 值 true
被强制转换为数字 1
。
请注意,1 == true
是 true
,但 1 === true
是 false
。
关于javascript - 使用 bool 值进行表达式求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2424974/