Java Script从入门到精通(第5版)
上QQ阅读APP看书,第一时间看更新

2.3.6 条件运算符

条件运算符是JavaScript支持的一种特殊的三目运算符,其语法格式如下。

表达式?结果1:结果2

如果“表达式”的值为true,则整个表达式的结果为“结果1”;否则为“结果2”。

例如,定义两个变量,并且值都为100,然后判断这两个变量是否相等。如果相等,则输出“相等”;否则输出“不相等”。代码如下。

var a=100;                    //定义变量
var b=100;                    //定义变量
alert(a==b?"相等":"不相等");  //应用条件运算符进行判断并输出结果

运行上述代码,结果如图2.12所示。

【例2.10】条件运算符的使用。(实例位置:资源包\TM\sl\2\10)

如果某年的年份值是4的倍数并且不是100的倍数,或者该年份值是400的倍数,那么这一年就是闰年。应用条件运算符判断2023年是否为闰年,代码如下。

<script type="text/javascript">
     var year = 2023;                                     //定义年份变量
     //应用条件运算符进行判断
     result = (year%4 == 0 && year%100 != 0) || (year%400 == 0)?"是闰年":"不是闰年";
     alert(year+"年"+result);                             //输出判断结果
</script>

执行上述代码,结果如图2.13所示。

图2.12 判断两个变量是否相等

图2.13 判断2023年是否为闰年