Memahami Operator Ternary dalam JavaScript
Dalam baris kod yang diberikan:
hsb.s = max != 0 ? 255 * delta / max : 0;
anda mungkin menghadapi tanda soal (?) dan titik bertindih (:) dan tertanya-tanya tujuannya. Aksara ini mewakili operator ternary, sintaks singkatan untuk pernyataan bersyarat dalam JavaScript.
Syntax
Operator ternary mengambil bentuk:
condition ? value-if-true : value-if-false
Di mana:
Tafsiran
Dalam istilah yang lebih mudah, anda boleh membaca ternary operator sebagai "Jika syarat itu benar, lakukan ini, jika tidak lakukan itu." Tanda soal (?) mewakili "jika" dan bertindih (:) mewakili "sebaliknya."
Contoh
Kod yang disediakan pada dasarnya bermaksud:
if (max != 0) { hsb.s = 255 * delta / max; } else { hsb.s = 0; }
Ia memberikan nilai 255 * delta / max kepada hsb.s jika max bukan sifar; jika tidak, ia memberikan sifar kepada hsb.s.
Atas ialah kandungan terperinci Bagaimanakah Pengendali Ternary Berfungsi dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!