Rumah >hujung hadapan web >tutorial js >Bagaimanakah Operator Ternary JavaScript Memudahkan Logik Bersyarat?
Dalam bidang JavaScript, ? : (tanda soal dan titik bertindih) operator, sering dirujuk sebagai operator bersyarat atau "ternari", muncul sebagai alat yang berkuasa untuk kod ringkas. Ia membenarkan pembangun melaksanakan pernyataan if-else yang ringkas dalam satu baris.
Menyahkod Pengendali Bersyarat
Pengendali bersyarat terdiri daripada tiga bahagian: ungkapan yang akan dinilai, diikuti dengan tanda soal (?), nilai yang akan dikembalikan jika ungkapan itu benar, titik bertindih (:), dan nilai yang akan dikembalikan jika ungkapan itu false.
Melaksanakan Operator Bersyarat
Untuk menggambarkan penggunaan operator ini, pertimbangkan coretan kod berikut:
var userType; if (userIsYoungerThan18) { userType = "Minor"; } else { userType = "Adult"; }
Kod ini boleh diselaraskan dengan pengendali bersyarat sebagai berikut:
var userType = userIsYoungerThan18 ? "Minor" : "Adult";
Penggunaan Pernyataan Kendiri
Pengendali bersyarat juga boleh digunakan sebagai pernyataan kendiri, walaupun ia bukan amalan biasa di luar peminimakan kod:
userIsYoungerThan21 ? serveGrapeJuice() : serveWine();
Rangkaian Bersyarat Operator
Kondensasi boleh dicapai lagi dengan meletakkan berbilang operator bersyarat berturut-turut:
serveDrink(userIsYoungerThan4 ? 'Milk' : userIsYoungerThan21 ? 'Grape Juice' : 'Wine');
Nota Awas
Sementara operator bersyarat menawarkan cara padat untuk menyatakan pernyataan bersyarat, adalah penting untuk mengelakkan penggunaannya secara berlebihan. Bersarang yang berlebihan boleh menyebabkan kod berbelit-belit, seperti yang ditunjukkan oleh contoh hipotetikal ini:
var k = a ? (b ? (c ? d : e) : (d ? e : f)) : f ? (g ? h : i) : j;
Atas ialah kandungan terperinci Bagaimanakah Operator Ternary JavaScript Memudahkan Logik Bersyarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!