Tahukah anda?
Apakah perbezaan antara ?? dan ||?
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);
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:
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; }
Akhir sekali, berikut ialah jadual yang meringkaskan pengembalian fungsi ?? dan ||
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!