在Javascript中奇怪地使用大于运算符

时间:2017-02-02 17:50:12

标签: javascript

任何人都可以对这段简短的JavaScript代码行有所了解吗?不知道它在做什么,因为它内部的大于符号似乎是违反直觉的:

direction = currentImage > imageToGo ? 1 : -1;

2 个答案:

答案 0 :(得分:0)

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

查看ternary operators

答案 1 :(得分:0)

它是 if-else 条件或基本上ternary运算符的简写。

所以你的代码可以写成

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