js空值合并运算符??

  • 语法let result = a ?? b;

  • 含义:如果 anullundefined,就返回 b;否则返回 a

  • 和逻辑或 || 的区别:|| 会把 假值(0, '', false 也当成无效,而 ?? 只认 nullundefined

  • ??=(空值合并赋值) 运算符  变量值是 null 或 undefined
  • let x = 0;
    x ??= 100; // 不触发,x = 0
    x ||= 100; // 触发,因为 0 是 falsy,x = 100

posted @ 2025-09-08 17:46  jerry-mengjie  阅读(8)  评论(0)    收藏  举报