Rumah >hujung hadapan web >tutorial js >Bagaimanakah Pengendali Ternary JavaScript (?:) Berfungsi?

Bagaimanakah Pengendali Ternary JavaScript (?:) Berfungsi?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-12 16:24:11454semak imbas

How Does JavaScript's Ternary Operator (?:) Work?

Memahami Operator Bersyarat dalam JavaScript: ? dan :

Dalam JavaScript, aksara '?' dan ':' memainkan peranan penting dalam pengendali bersyarat ternary. Pengendali ini menawarkan alternatif ringkas kepada pernyataan if-else konvensional.

Pertimbangkan coretan kod berikut:

hsb.s = max != 0 ? 255 * delta / max : 0;

Kod ini menunjukkan penggunaan operator bersyarat ternary. Ia menentukan sama ada maks tidak sama dengan 0. Jika syarat ini dipenuhi (maks != 0), ia menilai dan memperuntukkan ungkapan 255 * delta / maks kepada sifat hsb.s. Sebaliknya, jika maks bersamaan dengan 0, hsb.s diberikan nilai 0.

Untuk memahami operator ini, adalah berguna untuk menterjemah kod ke dalam pernyataan if-else yang setara:

if (max != 0) {
  hsb.s = 255 * delta / max;
} else {
  hsb.s = 0;
}

Pengendali bersyarat ternary berfungsi sebagai notasi ringkas untuk situasi di mana kod ringkas dan boleh dibaca dikehendaki.

Atas ialah kandungan terperinci Bagaimanakah Pengendali Ternary JavaScript (?:) Berfungsi?. 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