gpt4 book ai didi

支持 Javascript 链接的关系运算符吗?

转载 作者:行者123 更新时间:2023-12-04 02:20:31 25 4
gpt4 key购买 nike

我刚刚尝试了一些 JS 核心原则,发现引擎评估链接的关系运算符而不会引发错误。相反,他们以我自己无法理解的方式进行评估。

console.log(1 < 2 < 3 < 4 < 5); //true, expected
console.log(5 > 4 > 3 > 2 > 1); //false, should be true
console.log(5 >= 4 >= 3); //false, should be true
console.log(7 >= -2 >= 1); //true, should be false
console.log(1 <= -2 <= 7); //true, should be false

这甚至是官方支持的吗?我在文献/文档中也没有提到这方面的内容,我很困惑为什么这甚至可以工作。

有人可以点亮这个吗?

最佳答案

它们是二元运算符,具有左结合性。它们被解析为

console.log((((1 < 2) < 3) < 4) < 5); // true (true < 5)
console.log((((5 > 4) > 3) > 2) > 1); // false (true > 1)
console.log((5 >= 4) >= 3); // false (true >= 3)
console.log((7 >= -2) >= 1); // true (true >= 1)
console.log((1 <= -2) <= 7); // true (false <= 7)

并将 bool 部分结果与数字进行比较。

关于支持 Javascript 链接的关系运算符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50379726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com