[筆記] JavaScript ES2020 空值合併運算符 Nullish Coalescing Operator (??)
Published in
9 min readFeb 10, 2023
在過去 Logical Operator(邏輯運算子) 讓開發者在撰寫程式碼時能夠更簡潔——其中最方便之處在於能讓我們能透過使用 ||
或 &&
兩個邏輯運算子,像 if
般有條件的執行特定行為。這有鑒於 Logical Expression (邏輯運算式)的運作是由左到右執行,一旦第一個運算元(Operand)能夠滿足回傳的條件,就不會再繼續執行或評估第二個運算元——這樣的機制也被稱為「Short-circuit」。
即便如此,在特定場景中使用以上兩個邏輯運算子來使用 Short-circuit 的機制時,仍會遇到一些問題。因此,在 ECMAScript 2020 中推出了新的邏輯運算子:「空值合併運算符 Nullish Coalescing Operator」。