在javascript中,条件运算符应该算是ECMAScript中最灵活的一种操作符了,而且它遵循与Java中的条件运算符相同的语法形式。
例子:
variable = boolean_expression ? true_value : false_value;
本质上,这行代码的含义就是基于对boolean_expression求值的结果,决定给变量varialbe赋什么值。
如果求值结构为true,则给变量variable赋true_value值,如果求值结果为false,则赋给变量variable赋false_value值。
例子:
var max = (num1 > num2) ? num1 : num2;
max中将会保存一个最大的值。
说明:
如果num1大于num2(关系表达式返回true),则将num1的值赋给max;如果num1小于num2(关系表达式返回false),则将num2的值赋给max。