三元运算符的意思是指,需要三个操作数参与运算。
语法:逻辑值(表达式) ? 表达式1 : 表达式2
结果:如果逻辑值是true
,则最终返回表达式1
的值,如果逻辑值是false
,则最终结果返回表达式2的值。
注意:
如果逻辑值不是
Boolean
值,则先按照转型函数Boolean()
的方式转变成Boolean
,再进行计算var a = 0 ? 1 : 2; //结果是2 var b = null ? 1 : 2; //结果是2 var c = "a" ? 1 : 2; //结果是1
- 在后面的学习中, 有些情况下它用来简化
if
语句.