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