三元运算符或三目运算符(把条件语句改写成三元)?

三元运算符

  • 三元运算符语法:条件 ? 条件成立执行这里 :条件不成立执行这里
三元运算 语法 是固定的 条件? 成立 :不成立 不能省略的
// 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
    }
复制代码

你可能感兴趣的:(三元运算符或三目运算符(把条件语句改写成三元)?)