空值合併運算符
name ?? 'Tom'
- 它是 ES2020 的一個新特性,
- 只會在左側表達式是 null 或 undefined 時返回右側的表達式
- 不同於邏輯或,空值合併運算符會
允許
把 0 和 空字符串 '' 作爲有效的數值。 - 必須在配合邏輯或/與(&& ||) 使用時用上括號,否則報錯
(firstName || lastName) ?? "Tom" // 不加的話會報錯
空值合併運算符
name ?? 'Tom'
允許
把 0 和 空字符串 '' 作爲有效的數值。(firstName || lastName) ?? "Tom" // 不加的話會報錯
def ADD(a): print(3,a,hex(id(a))) a.remove(2) print(3,a,hex(id(a))) a=a.append(10)