三目运算符
书写方式: 表达式1 ? 表达式2 : 表达式3
- 对表达式1进行boolean判定
- 如果判定结果为真,返回表达式2;否则,返回表达式3。
案例详解 1
//判断year是否是闰年 得到该年二月是几天?
var year = 2000;
var isLeap = year % 4 === 0 && year % 100 !== 0 || year % 400 === 0;
// isLeap 为true 输出 29天 为false 输出28天
var days = isLeap ? 29 : 28;
console.log("二月的天数为:" + days);
案例详解 2
// 最终输出的x值为多少?
var x = 1;
x = x++ >= 1 ? x++ * x++ : ++x * ++x;
console.log(x);
// 注意: 表达式1 的赋值会被记录
//结果为:6