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-17 07:37:24
asal
327 orang telah melayarinya

How Can JavaScript's Ternary Operator (?:) Simplify Conditional Logic?

Penggunaan Operator Bersyarat dalam JavaScript: The ?: Operator

The ?: operator, juga dikenali sebagai operator bersyarat atau "ternary", menawarkan cara ringkas untuk menyatakan pernyataan bersyarat dalam JavaScript. Ia bertindak sebagai trengkas satu baris untuk pernyataan if-else.

Untuk menggunakan operator ?:, ikut sintaks ini:

condition ? if_true : if_false
Salin selepas log masuk

di mana:

  • condition ialah ungkapan boolean yang menilai kepada true atau false
  • if_true ialah nilai yang akan dikembalikan jika syarat adalah true
  • if_false ialah nilai yang akan dikembalikan jika syarat palsu

Sebagai contoh, pertimbangkan kod berikut:

var userType;
if (userIsYoungerThan18) {
  userType = "Minor";
} else {
  userType = "Adult";
}
Salin selepas log masuk

Ini boleh dipendekkan menggunakan ?: pengendali seperti berikut:

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

Selain itu, pengendali boleh digunakan dalam pernyataan kendiri dengan kesan sampingan:

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

Chaining ?: operator juga mungkin:

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

Namun, penggunaan berlebihan ?: operator chaining boleh mengakibatkan kod berbelit.

Perlu diperhatikan bahawa pengendali ?: sering dirujuk sebagai "pengendali ternari" kerana penerimaannya terhadap tiga operan. Ia kini merupakan satu-satunya pengendali ternary dalam JavaScript.

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