三元运算符
- 三元运算符语法:条件 ? 条件成立执行这里 :条件不成立执行这里
三元运算 语法 是固定的 条件? 成立 :不成立 不能省略的
// null undefined(void 0) 代表什么也不干
n > 2 ? n = 1 : null
n > 2 ? n = 1 : undefined
n > 2 ? n = 1 : void 0
//准备把条件语句改写成三元
if (条件) {
} else {
}
条件成立执行冒号 左边 不成立执行冒号 右边
条件 ? 成立 :不成立
var num = 0//公用
//第一种模式:条件语句
if(num>1){
num=num+10;
}else{
num=num-1;
}
//第二种模式:三元运算符改写条件写法
num > 1 ? num = num + 10 : num = num - 1
console.log(num)
条件成立执行冒号 左边 不成立执行冒号 右边
条件 ? 成立 :不成立
'abc' ? console.log('left') : console.log('right')
var num = 2
num > 1 ? num = 12 : num = 0
num = num > 1 ? 12 : 0
console.log(num)
var temp = '10p' ? 1 : 20
console.log(temp)
下面的这个例子是if改写成三元
if(''){
1
}else{
if(''){
2
}else{
3
}
}
'' ? 1 : (''? 2 : 3)
var n = 10
if (n > 2) {
n = 1
}