专否 写文章

jerkzhang

Dec 7, 2018
Follow

JavaScript中的三元运算符

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点,则问候语是“老夫要射月亮”;反之,则是“老夫要射太阳”。

读罢本文,应该就知道三元运算符是搞啥事的了吧!

喜欢这个文章 | 分享 | 新建跟帖