ES6新增运算符 ?? || &&

运算符(?? || &&)

  • && 与运算符
    &&左边表达式为真时执行右边表达式
let a = true
let b = 0
a && b = 1 //b变为1
  • || 或运算符 运算符左边表达式为假时执行右边表达式(可用于赋默认值值)
false || 1; //输出1

let d = { age: 20 };
let cc = d?.name || "小明"; // 个人信息中没有名字的话就默认叫小明
  • ?? 空值合并运算符

运算符左边表达式为假时执行右边表达式。与||基本一样。只有左边表达式为 0,''时不一样。

??空值合并 可取 0 和''

0 || 1; //1
0 ?? 1; //0
"" || 1; //1
"" ?? 1; //''
undefined || 1; //1
undefined ?? 1; //1
null || 1; //1
null ?? 1; //1
posted @ 2023-02-17 15:00  小黄H  阅读(334)  评论(0)    收藏  举报