嘿,JavaScript 粉丝!您是否曾经遇到过这样的时刻:您的代码做了一些奇怪的事情,而您却摸不着头脑?好吧,今天我给你准备了一份好东西。
看看这个:
console.log(1 < 2 < 3); // true console.log(3 > 2 > 1); // false
等等,什么?第二个是假的?但是3大于2,2又大于1,对吗?那么这是怎么回事?
让我们来分解一下:
现在,重点来了:当 JavaScript 将 true 与数字进行比较时,它会将 true 变为 1。
所以真正发生的是:
这就是为什么我们第一个为 true,第二个为 false。
疯了,对吧?
那么,我们可以从中学到什么?当你进行多重比较时,最好是清楚的。而不是 3> 2> 1,你可以写(3 > 2) && (2 > 1)。虽然有点长,但至少达到了你的预期。
以上是为什么它; LT;返回 true 但 gt; > > JavaScript 中返回 false?的详细内容。更多信息请关注PHP中文网其他相关文章!