条件三元运算符用于编写简洁的表达式,根据某个条件返回两个备选值中的一个。
它通常被称为“三元运算符”。
这个名字来源于该运算符有三个操作数:predicate ? consequent-expression : alternative-expression
它可以用来替代简短的 if-else 语句。
与 if 语句类似,JavaScript 会进行隐式类型转换来对条件求值。
如果条件为真值,就返回冒号左侧的操作数。
否则,三元表达式的结果就是冒号右侧的操作数。
const year = 2020;
year > 2000 ? 'in the past years' : 'a long time ago';
// => 'in the past years'