条件运算符
条件(三元)运算符是 JavaScript 仅有的使用三个操作数的运算符。一个条件后面会跟一个问号(?),如果条件为 truthy ,则问号后面的表达式 A 将会执行;表达式 A 后面跟着一个冒号(:),如果条件为 falsy ,则冒号后面的表达式 B 将会执行。本运算符经常作为 if 语句的简捷形式来使用。
条件链
这个三元操作符是右结合的,也就是说你可以像这样把它链接起来, 和 if … else if … else if … else 链类似:
Demo1
function example(…) {
return condition1 ? value1
: condition2 ? value2
: condition3 ? value3
: value4;
}
// Equivalent to:
function example(…) {
if (condition1) { return value1; }
else if (condition2) { return value2; }
else if (condition3) { return value3; }
else { return value4; }
}
Demo2
a == 0 ? "红色" : a == 1 ? "绿色" : "黄色";