js空值合并运算符??
-
语法:
let result = a ?? b; -
含义:如果
a是null或undefined,就返回b;否则返回a。 -
和逻辑或
||的区别:||会把 假值(0,'',false) 也当成无效,而??只认null和undefined。 ??=是(空值合并赋值) 运算符 变量值是 null 或 undefined-
let x = 0;
x ??= 100; // 不触发,x = 0
x ||= 100; // 触发,因为 0 是 falsy,x = 100

浙公网安备 33010602011771号