很抱歉问这样一个愚蠢的人,但这是什么?

The*_*ber 0 javascript

最近我在代码中遇到了奇怪的一行(第二个答案,找不到直接链接到答案的方法)。
就是这个:

reverse = !reverse ? 1 : -1;
Run Code Online (Sandbox Code Playgroud)

好吧,我想特别是使用 boolean ? option : option;

到目前为止,这看起来合法地没有遇到过任何事情。我在谷歌找不到它!请解释这是什么,什么是语法以及如何使用它,因为我真的很想知道这是什么,因为它看起来像一些高级智能...

这是一个if-else语句吗?感谢您阅读本文并回答!:D

tym*_*eJV 5

这是一个三元(条件)表达式:

var result = condition ? "true result" : "false result";
Run Code Online (Sandbox Code Playgroud)

例子:

// since 1 is less than 2 result = "It's less!"
var result = 1 < 2 ? "It's less!" : "It's more!";
Run Code Online (Sandbox Code Playgroud)