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

Bagaimanakah Operator Ternary JavaScript Memudahkan Logik Bersyarat?

Mary-Kate Olsen
Lepaskan: 2024-12-29 15:19:10
asal
557 orang telah melayarinya

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";
}
Salin selepas log masuk

Kod ini boleh diselaraskan dengan pengendali bersyarat sebagai berikut:

var userType = userIsYoungerThan18 ? "Minor" : "Adult";
Salin selepas log masuk

Penggunaan Pernyataan Kendiri

Pengendali bersyarat juga boleh digunakan sebagai pernyataan kendiri, walaupun ia bukan amalan biasa di luar peminimakan kod:

userIsYoungerThan21 ? serveGrapeJuice() : serveWine();
Salin selepas log masuk

Rangkaian Bersyarat Operator

Kondensasi boleh dicapai lagi dengan meletakkan berbilang operator bersyarat berturut-turut:

serveDrink(userIsYoungerThan4 ? 'Milk' : userIsYoungerThan21 ? 'Grape Juice' : 'Wine');
Salin selepas log masuk

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;
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan