[筆記] JavaScript ES2020 空值合併運算符 Nullish Coalescing Operator (??)

Mike Huang
麥克的半路出家筆記
9 min readFeb 10, 2023

--

在過去 Logical Operator(邏輯運算子) 讓開發者在撰寫程式碼時能夠更簡潔——其中最方便之處在於能讓我們能透過使用 ||&& 兩個邏輯運算子,像 if 般有條件的執行特定行為。這有鑒於 Logical Expression (邏輯運算式)的運作是由左到右執行,一旦第一個運算元(Operand)能夠滿足回傳的條件,就不會再繼續執行或評估第二個運算元——這樣的機制也被稱為「Short-circuit」。

即便如此,在特定場景中使用以上兩個邏輯運算子來使用 Short-circuit 的機制時,仍會遇到一些問題。因此,在 ECMAScript 2020 中推出了新的邏輯運算子:「空值合併運算符 Nullish Coalescing Operator」。

--

--

Mike Huang
麥克的半路出家筆記

熱愛接觸和學習網頁開發相關技術與知識、喜歡分享、旅遊和咖啡的軟體工程師 A software engineer who enjoy learning and sharing web technologies & fancy coffee and travelling