gpt4 book ai didi

JavaScript 表达式 : double greater than x and greater than y

转载 作者:行者123 更新时间:2023-11-28 11:16:27 27 4
gpt4 key购买 nike

所以我想知道是否有一种方法可以实现双倍大于,如下所示:

if(x > y > z) { ... }

然后我看到了这个 Expression for "more than x and less than y"?

但是后来我在控制台中尝试了以下表达式并得到了一个奇怪的结果:

(5 < 2 < 1) // returned true
(5 > 2 > 1) // returned false

如何?

更新:我知道你不能这样做“(x > y > z)”,只是想解释一下奇怪的结果。

最佳答案

您需要两个单独的条件,例如 5<2 && 2<1为了这个做你想做的事。如果没有两个条件,您将第一个条件的结果与第二个条件的右侧结果进行比较。

为什么?

对于无法解释的行为,我相信解释为什么它返回它返回的内容是javascript在数字运算中使用时处理 bool 值(除其他外)的方式,换句话说,javascript将将 bool 值转换为 0 或 1,这里的几个问题中有很多这样的例子,例如 this one ,你可以这样做+false例如,得到 0。

(5 < 2 < 1)true因为:

  • 5<2 is resolved first, returning false
  • false is cast to a number, returning 0
  • 0<1 will return true

(5 > 2 > 1)false因为:

  • 5>2 is resolved first, will return true
  • true is cast to a number, will return 1
  • 1>1 will return false

关于JavaScript 表达式 : double greater than x and greater than y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22276014/

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