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
本文来自作者:小黄H的笔记,转载请经过本人同意

浙公网安备 33010602011771号