首頁  >  文章  >  web前端  >  你知道嗎? - ??與||

你知道嗎? - ??與||

王林
王林原創
2024-07-18 06:32:451093瀏覽

你知道嗎?

??|| 有什麼差別?

空合併運算子 - ??

源自其甜美的法文名稱「假人合併運算子」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 中虛假值的非詳盡列表:

  • 未定義
  • NaN
  • 0
  • 「」

這是一個允許您在 JavaScript 中重新定義此運算符的範例。

const result = a || b
const orOperator = (a,b) => {
    if (a) {
        return a;
    }
    return b;
}

備忘錄

最後,這是一個表格,總結了函數 ??||

的回傳結果

tableau récap fonctions

來源

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn