Penggunaan Operator Bersyarat dalam JavaScript: The ?: Operator
The ?: operator, juga dikenali sebagai operator bersyarat atau "ternary", menawarkan cara ringkas untuk menyatakan pernyataan bersyarat dalam JavaScript. Ia bertindak sebagai trengkas satu baris untuk pernyataan if-else.
Untuk menggunakan operator ?:, ikut sintaks ini:
condition ? if_true : if_false
di mana:
Sebagai contoh, pertimbangkan kod berikut:
var userType; if (userIsYoungerThan18) { userType = "Minor"; } else { userType = "Adult"; }
Ini boleh dipendekkan menggunakan ?: pengendali seperti berikut:
var userType = userIsYoungerThan18 ? "Minor" : "Adult";
Selain itu, pengendali boleh digunakan dalam pernyataan kendiri dengan kesan sampingan:
userIsYoungerThan21 ? serveGrapeJuice() : serveWine();
Chaining ?: operator juga mungkin:
serveDrink(userIsYoungerThan4 ? 'Milk' : userIsYoungerThan21 ? 'Grape Juice' : 'Wine');
Namun, penggunaan berlebihan ?: operator chaining boleh mengakibatkan kod berbelit.
Perlu diperhatikan bahawa pengendali ?: sering dirujuk sebagai "pengendali ternari" kerana penerimaannya terhadap tiga operan. Ia kini merupakan satu-satunya pengendali ternary dalam JavaScript.
Atas ialah kandungan terperinci Bagaimanakah Operator Ternary JavaScript (?:) Memudahkan Logik Bersyarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!