gpt4 book ai didi

JavaScript 比较运算符

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:33:55 24 4
gpt4 key购买 nike

我来自 python 背景,在做一个 javascript 项目后遇到了一个问题

0 < 5 < 3

输出为真我的猜测是它运行第一个运算符而完全无视第二个运算符

和 python 它将呈现为 false。

我不关心如何让它工作,但奇怪的是它不在文档中它只是暗示要做 (0 < x && x < 3 ) 而不是保持简单

猜猜我的问题是,如果有人能回答的话,为什么会这样

最佳答案

在 JavaScript 中,这:

0 < 5 < 3

是这样计算的:

(0 < 5) < 3

转化为:

true < 3

进一步翻译为(因为 true 在数字上下文中是 1):

1 < 3

这是真的。


然而,Python 的设计有所不同。如记录here ,它解释为:

0 < 5 < 3

等价于此:

0 < 5 and 5 < 3

上面的表达式可以进一步翻译为:

True and False

这是错误的。

关于JavaScript 比较运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22794927/

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