Koşullu operatörleri atamaları için kasten öz ve özellikle yararlıdır: bunları kullanma
var a = x ? 1 : 2;
şartlı, aynı zamanda olabildiğince fonksiyonlarını çalıştırmak için, okunabilirlik uğruna/IF ELSE ifadeleri kullanılarak yapılmalıdır:
// This is possible but IMO not best practice:
X ? doSomething() : doSomethingElse();
iken uzun soluklu çoğu zaman, bu daha iyi bir çözümdür,:
if (X) {
doSomething();
} else {
doSomethingElse();
}
IF/ELSE yapısındaki dikkate değer bir fayda, her koşul altında minimum güçlükle ek görevler ekleyebileceğinizdir.
Son snippet'iniz de mümkündür, ancak uzunca bir şekilde sarılmış ve yine daha geleneksel bir mantıksal yapıya daha uygun olabilir; bir IF/ELSE bloğu gibi.Bu, bir koşullu operatörün, örneğin,
(something && somethingElse > 2) ?
doSomeLongFunctionName()
: doSomeOtherLongFunctionName();
Nihayetinde, birçok şey gibi, kişisel tercihlere düşer. Her zaman yazdığınız kodun sadece sizin için olmadığını unutmayın. Gelecekte diğer geliştiriciler de bunun içinden geçmek zorunda kalabilirler; mümkün olduğunca okunabilir hale getirin.
Sözdizimi bir nedenden dolayı var - Sorun değil. – Cerebrus
Bir şeyler yapmanın etkili ya da daha uygun bir yolu olduğunu bilmek için yeterince bilgiye sahibim. Sadece çoğu zaman ne olduklarını bilmiyorum! herkese teşekkürler, içerde! Bu yüzden şartlı operatörler ve çoklu ifadeler muhtemelen karışmamalıdır. anladım. – baokhangluu