javascript - 使用 bool 值进行表达式求值

标签 javascript

在 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 == truetrue,但 1 === truefalse

关于javascript - 使用 bool 值进行表达式求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2424974/

相关文章:

javascript - 根据类 ID 为变量指定特定的不同名称

JavaScript - 通过 DOM 遍历获取 href 属性值

javascript - Promise/Block 的 catch 语句都没有执行

javascript - ReactJS:对象数组的 propTypes 验证

javascript - 为什么这个div不慢慢淡出?

javascript - 获取最近类(class)的id值

php - 批号压​​痕器和美化器

JavaScript 默认函数

javascript - 使用多个键对 MongoDB 中的集合进行排序

javascript - 如何制作像reddit网站一样的固定侧边栏?