“三元运算符”
条件?条件成立执行:条件不成立执行;
var even = (n % 2 === 0) ? true : false;
相当于简单的if()else()语句
举个栗子:
var num=10;
if(num>5 && num<=10){
num++;
}else{
num--;
}
三元运算符写法
num>5 && num<=10 ? num++:num--;
三元运算符另外一种情况,相当于只有if()的语句,改写为三元运算符写法,
var num=10;
if(num>5 && num<=10){
num++;
}
num>5 && num<=10?num++:null; //null作为条件不成立的占位符,冒号后面不写任何东西则会报错,可以使用null、undefined、void 0(就是undefined)占位即可;
某一种情况使用多条语句操作,使用小括号包起来
var num=10;
if(num>5 && num<=10){
num++;
console.log(num);
}
上面这个例子可以改写成这样
num>5 && num<=10?(num++,console.log(num)):null; //多条语句中间用逗号分隔
*在三元运算符的操作中不能出现break、continue、return等这些关键词;
本文深入解析了三元运算符的使用方法及其在条件判断中的应用,通过多个实例对比了三元运算符与if...else语句的异同,展示了如何用更简洁的语法实现相同的功能。
1167

被折叠的 条评论
为什么被折叠?



