Javascript中大于运算符的奇怪用法

Javascript中大于运算符的奇怪用法,javascript,Javascript,有人能解释一下这一简短的JavaScript代码行吗?不确定它在做什么,因为它里面的大于符号似乎违反直觉: direction = currentImage > imageToGo ? 1 : -1; 如果currentImage大于imageToGo,则方向被指定为1。如果不是,则将其指定为-1 检查。它是“如果其他条件或基本操作”的缩写 所以你的代码可以写成 if(currentImage > imageToGo){ direction = 1; } else{ d

有人能解释一下这一简短的JavaScript代码行吗?不确定它在做什么,因为它里面的大于符号似乎违反直觉:

direction = currentImage > imageToGo ? 1 : -1;

如果
currentImage
大于
imageToGo
,则方向被指定为1。如果不是,则将其指定为-1


检查。

它是“如果其他条件或基本操作”的缩写

所以你的代码可以写成

if(currentImage > imageToGo){
   direction = 1;
}
else{
   direction = -1
}