Rumah >hujung hadapan web >tutorial js >Bagaimanakah Operator Ternary JavaScript Memudahkan Logik Bersyarat?

Bagaimanakah Operator Ternary JavaScript Memudahkan Logik Bersyarat?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-29 15:19:10519semak imbas

How Can JavaScript's Ternary Operator Simplify Conditional Logic?

Menyingkap ? : Operator dalam JavaScript: Panduan kepada Shorthand 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!

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