jerkzhang
JavaScript语言中的有一种条件语言的语法如下所示(?就是所谓的三元运算符):
test ? expression1 : expression2
参数说明:
test - 任何布尔表达式,也就是一个条件判断式
expression1 - 如果test为true,则返回该表达式(可能是逗号表达式,一拖多可行)
expression2 - 如果test为false,则返回该表达式(可能是逗号表达式)
案例:
其实?:运算符,跟if...else语句是同效的,因此可以把前者看作后者的快捷方式。举例如下:
var now = new Date(); var greeting = "老夫要射" + ((now.getHours() > 18) ? "月亮" : "太阳"); alert( greeting );
可以把上述代码放到浏览器的console控制台里试试,上面代码是根据当前时间来选择问候语,如果当前时间大于18点,则问候语是“老夫要射月亮”;反之,则是“老夫要射太阳”。
读罢本文,应该就知道三元运算符是搞啥事的了吧!