Rumah >hujung hadapan web >tutorial js >Apa maksudnya dalam js?
JS's ?? operator ialah operator penggabungan nilai nol, digunakan untuk mendapatkan nilai bukan nol dalam dua ungkapan. Ia menilai ungkapan mengikut tertib dari kiri ke kanan, mula-mula menyemak nilai bukan nol bagi ungkapan di sebelah kiri, mengembalikannya jika ia bukan nol dan mengembalikan nilai ungkapan di sebelah kanan jika ia adalah nol. Perbezaan antara operator ?? dan operator ialah ia menyemak nilai nol dan sentiasa mengembalikan nilai. Ia berguna untuk menyediakan nilai lalai, memudahkan pernyataan bersyarat dan mengelakkan pernyataan if-else yang panjang yang berkaitan dengan nilai nol.
?? Operator di JS
Apakah itu ??
?? dipanggil pengendali penggabungan nilai nol dan digunakan untuk mendapatkan nilai bukan nol dalam dua ungkapan. Sintaksnya adalah seperti berikut:
<code class="javascript">x ?? y</code>
Bagaimana untuk menggunakan operator ?? Pengendali
?? menilai ungkapan dalam susunan kiri-ke-kanan:
x
。x
为非空值(不为 null
或 undefined
),则返回 x
的值,而不会评估右侧表达式 y
。x
为空值,则评估右侧表达式 y
并返回其值。示例:
<code class="javascript">const name = "John" ?? "Unknown"; // "John" const age = 0 ?? "N/A"; // 0 const empty = null ?? "Empty"; // "Empty" const undef = undefined ?? "Undefined"; // "Undefined"</code>
?? 运算符与 || 运算符的区别:
?? 运算符与逻辑或运算符(||)相似,但存在以下区别:
何时使用 ?? 运算符?
?? 运算符可用于:
null
或 undefined
的值时。if-else
x
ialah nilai bukan nol (bukan null
atau undefined
), kembalikan nilai x
, Ungkapan sebelah kanan y
tidak akan dinilai. x
adalah batal, ungkapan sebelah kanan y
dinilai dan nilainya dikembalikan. 🎜🎜🎜 Contoh: 🎜🎜rrreee🎜🎜?? Perbezaan antara operator dan || operator: 🎜🎜🎜?? ul>Pengendali 🎜?? menyemak nilai nol, manakala pengendali ||. Operator 🎜🎜?? sentiasa mengembalikan nilai, manakala operator || hanya mengembalikan nilai jika sekurang-kurangnya satu ungkapan adalah benar. 🎜🎜🎜🎜Bila hendak menggunakan operator ?? Pengendali 🎜🎜🎜?? boleh digunakan untuk: 🎜undefined
. 🎜🎜Permudahkan kod dalam pernyataan bersyarat, seperti menyemak sama ada pembolehubah bukan nol. 🎜🎜Elakkan pernyataan if-else
yang panjang apabila mengendalikan nilai nol. 🎜🎜Atas ialah kandungan terperinci Apa maksudnya dalam js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!