js中常用的运算符
1. ?. 链接运算符 特性: 一旦遇到空置就会终止 例子: let name = obj?.name persion.getTip?.() // 没有getTip 方法则不会执行 2. ?? 空值合并操作符 特性: 左侧为 null 或 undefiend时,才会返回右侧数据 例子: const sum = null ? 1 // 1 const sum = 2 ? 3 // 2 3. ??= 空值赋值运算符 特性: 左侧为null 或undefiend的时候才会将右侧变量赋值给左侧变量 例子: const a = 1; const b = 0; const c = null b ??= a // 0
c ?? = a // 1 4. ||= 逻辑会分配 特性: 左侧表达式为虚值(包含: null,undefiend, 0,NaN, '')时才赋值 例子: let a = 1; a ||= 2 // 1 let a; a ||= 2 // 2 5. &&= 逻辑或分配 特性: 左侧为真时,才赋值 let a = 1; a && = 2 // 2