你知道嗎?
?? 和 || 有什麼差別?
源自其甜美的法文名稱「假人合併運算子」,a ?? b 允許您回傳術語a,如果後者既不是null 也不是undefined。在相反的情況下,運算子回傳項目 b.
這是一個允許您在 JavaScript 中重新定義此運算符的範例。
const result = a ?? b
const nullishCoalescingOperator = (a, b) => { if (a !== null && a !== undefined) { return a } return b; } const result = nullishCoalescingOperator(a,b);
邏輯 OR 運算子 與空合併運算子類似,只不過後者測試術語 a 是否為 falsy 。
提醒一下,這裡是 JavaScript 中虛假值的非詳盡列表:
這是一個允許您在 JavaScript 中重新定義此運算符的範例。
const result = a || b
const orOperator = (a,b) => { if (a) { return a; } return b; }
最後,這是一個表格,總結了函數 ?? 和 ||
的回傳結果
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR
以上是你知道嗎? - ??與||的詳細內容。更多資訊請關注PHP中文網其他相關文章!