【发布时间】:2021-10-06 18:55:32
【问题描述】:
为什么这条线不起作用
x > highNum ? highNum = x : y > highNum ? highNum = y : highNum = highNum
在这种情况下,这条线处于循环中,并且 x 和 y 每次都不同。我试图在最后找到最高的数字,并认为这会奏效。 在我看来,这读作: 如果 x 高于高数 highnum 应该被分配 x 的值 如果不。 你更大吗? 如果是,y 应该是新的 highnum。 如果不。 不要改变高数
【问题讨论】:
-
如果您不坚持使用三元运算符,
highnum = Math.max(x, y, highNum)是最好的方法。 -
"doesn't work" 并不是一个清晰的问题描述。描述出了什么问题。更好的是,在可运行的 sn-p 中包含一个具体示例,突出问题。
标签: javascript node.js conditional-operator