ilk etapta üçlü koşullu operatörü nefret ediyorsan, cevap gerek yoktur Operatör ve Stil;Üçlü (Koşullu)
Genellikle böyle bir atama ifadesi ile birlikte kullanılan bakınız):
var foo = (some_condition) ? then_code : else_code;
Ancak, ben gibi basit kodunu değiştirmek için kullanabilirsiniz istiyorum: yerine
if(some_condition) {
do_something_simple;
} else {
do_something_else;
}
ve yapın:
(some_condition) ? do_something_simple : do_something_else;
Bunu muhtemelen JavaScript’de yapıyorum. Yukarıdaki ifadede undefined, ödevi gerektirmez. Kaydedilen alanı sevdim ama insanların bu tür kullanım hakkında ne düşündüklerini merak ediyorum, yine de, genellikle yalnızca bir ödevle kullanılan üçlüyü görüyorum.
DÜZENLEME: "Niyeti gizleme" ye işaret eden yanıtlar gördüm. İfadelerde klasik olarak kullanılmasına rağmen, bu nasıl bir ifadeyi daha sonra gizlemekte? Özellikle dinamik bir dilde, yer yer üçlü operatörlerin kullanılmasını görebilir miyiz?
Yinelenen Soru. Lütfen her zaman daha önce sorulmuş ve cevaplanmış soruları frist'e bakın. Bağlantı şu şekildedir, yardımcı olup olmadığına bakın: http://stackoverflow.com/questions/3622244/full-if-else-statement-vs-conditional-operator –
İpucu: Bu özel üçlü operatörün genellikle koşullu operatör. Bir "üçlü" operatör, sadece 3 işlenen bir operatördür, dolayısıyla "üçlü" kelimesidir. Çok sayıda üçlü operatör yoktur, ancak birden fazla dili olan koşullarda, koşullardan biri bunlardan sadece biridir. –
@Mazhar: Bu soru '?:' Ifadesini, ifade düzeyinde bir seçim olarak kabul edilen normal yöntemle kullanmakla ilgilidir. Bu, “if-else” in yerine geçmek için aktif yan etkileri yürütmek üzere “::” nin kötüye kullanılmasıyla ilgilidir. Şahsen bu uygulamadan çok nefret ediyorum. – bobince