Menggunakan ?: (Bersyarat) Operator dalam JavaScript
JavaScript's ?: operator, juga dikenali sebagai operator bersyarat atau operator "ternary" , menyediakan alternatif ringkas kepada pernyataan if-else. Ia mempunyai tiga operan:
Apabila menggunakan pengendali ?:, ia mengikut format:
result = condition ? trueExpression : falseExpression;
Contoh:
Pertimbangkan fungsi yang menyajikan minuman berdasarkan umur:
function serveDrink() { if (userIsYoungerThan21) { return "Grape Juice"; } else { return "Wine"; } }
Menggunakan operator ?:, fungsi ini boleh ditulis semula:
function serveDrink() { return userIsYoungerThan21 ? "Grape Juice" : "Wine"; }
Perantaian dan Kesan Sampingan:
Pengendali ?: boleh dirantai untuk keadaan yang lebih kompleks. Contohnya:
// Serve Milk if user is younger than 4, Grape Juice if younger than 21, Wine otherwise return userIsYoungerThan4 ? "Milk" : userIsYoungerThan21 ? "Grape Juice" : "Wine";
Selain itu, operator ?: boleh digunakan sebagai ungkapan dengan kesan sampingan, walaupun ini jarang berlaku. Contohnya:
// Execute a function depending on the user's age userIsYoungerThan21 ? serveGrapeJuice() : serveWine();
Awas:
Sedangkan operator ?: boleh menjadi mudah, rantaian yang berlebihan atau ungkapan kompleks boleh mengakibatkan kod berbelit-belit. Oleh itu, adalah penting untuk menggunakannya dengan bijak untuk mengekalkan kebolehbacaan dan kefahaman.
Atas ialah kandungan terperinci Bagaimanakah Operator Bersyarat JavaScript (?:) Memudahkan Pernyataan if-else?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!