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
525 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!

sumber:php.cn
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