Rumah  >  Artikel  >  hujung hadapan web  >  Adakah anda tahu itu? - ?? lwn ||

Adakah anda tahu itu? - ?? lwn ||

王林
王林asal
2024-07-18 06:32:451090semak imbas

Tahukah anda?

Apakah perbezaan antara ?? dan ||?

Operator Penggabungan Batal - ??

Daripada nama Perancisnya yang manis “Operator coalescence of dummies”, a ?? b membolehkan anda memulangkan istilah a jika yang terakhir bukan null mahupun undefined. Dalam kes yang bertentangan pengendali mengembalikan istilah b.

Berikut ialah contoh yang membolehkan anda mentakrifkan semula operator ini dalam JavaScript.

const result = a ?? b
const nullishCoalescingOperator = (a, b) => {
    if (a !== null && a !== undefined) {
        return a
    } 
    return b;
}

const result = nullishCoalescingOperator(a,b);

Logik Atau Operator - ||

pengendali logik ATAU adalah serupa dengan pengendali gabungan nol kecuali yang terakhir menguji sama ada istilah a adalah palsu .

Sebagai peringatan, berikut ialah senarai nilai palsu yang tidak lengkap dalam JavaScript:

  • null
  • tidak ditentukan
  • palsu
  • NaN
  • 0
  • “”

Berikut ialah contoh yang membolehkan anda mentakrifkan semula operator ini dalam JavaScript.

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

Memo

Akhir sekali, berikut ialah jadual yang meringkaskan pengembalian fungsi ?? dan ||

tableau récap fonctions

Sumber

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

Atas ialah kandungan terperinci Adakah anda tahu itu? - ?? lwn ||. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn