JavaScript三目运算符


三目运算符

书写方式: 表达式1 ? 表达式2 : 表达式3

  1. 对表达式1进行boolean判定
  2. 如果判定结果为真,返回表达式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

文章作者: overwhat
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 overwhat !
评论
  目录