上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年是否为闰年