Koşullu ifadeler (if else veya else if) #14

“if” ifadesi if(…) ifadesi parantez içindeki bir koşulu değerlendirir ve sonuç doğruysa bir kod bloğunu yürütür. Örneğin: Yukarıdaki örnekte, koşul basit bir eşitlik kontrolüdür (yıl == 2015), ancak çok daha karmaşık olabilir. Birden fazla ifade yürütmek istiyorsak, kod bloğumuzu kaşlı ayraçlar içine sarmamız gerekir: Yürütülecek yalnızca bir ifade olsa bile, bir if ifadesini her kullandığınızda […]

“if” ifadesi

if(…) ifadesi parantez içindeki bir koşulu değerlendirir ve sonuç doğruysa bir kod bloğunu yürütür.

Örneğin:

image 2021 10 10 144355

Yukarıdaki örnekte, koşul basit bir eşitlik kontrolüdür (yıl == 2015), ancak çok daha karmaşık olabilir. Birden fazla ifade yürütmek istiyorsak, kod bloğumuzu kaşlı ayraçlar içine sarmamız gerekir:

image 2021 10 10 144401

Yürütülecek yalnızca bir ifade olsa bile, bir if ifadesini her kullandığınızda kod bloğunuzu küme parantezleri {} ile sarmanızı öneririz. Bunu yapmak okunabilirliği artırır.

Boolean dönüşümü

if (…) ifadesi, parantez içindeki ifadeyi değerlendirir ve sonucu bir boole değerine dönüştürür.

  • 0 sayısı, boş bir “” dizesi, null, undefined ve NaN tümü yanlış olur. Bu nedenle “yanlış” değerler olarak adlandırılırlar.
  • Diğer değerler gerçek olur, bu yüzden onlara “doğru” denir.

Bu nedenle, bu koşul altındaki kod asla yürütülmez:

image

…ve bu koşul içinde – her zaman:

image 1

Ayrıca, önceden değerlendirilmiş bir boole değerini if öğesine şu şekilde iletebiliriz:

image 2

“else” ifadesi

 if ifadesi isteğe bağlı bir “else” bloğu içerebilir. Koşul yanlış olduğunda yürütülür.

Örneğin:

image 3

“else if” koşulu

Bazen bir koşulun çeşitli türevlerini test etmek isteriz. else if maddesi bunu yapmamıza izin verir.

Örneğin:

image 4

Yukarıdaki kodda, JavaScript önce yil < 2015 kontrol eder. Bu falsy ise, bir sonraki koşul yil > 2015’e gider. Bu da falsy ise, son uyarıyı gösterir. Bloklar halinde daha fazlası olabilir. Son else isteğe bağlıdır.

Koşullu operatör ‘?’

Bazen bir koşula bağlı olarak bir değişken atamamız gerekir.

Örneğin:

image 5

Sözde “koşullu” veya “soru işareti” operatörü, bunu daha kısa ve daha basit bir şekilde yapmamızı sağlar.

Operatör bir soru işareti ? ile temsil edilir. Operatörün üç işleneni olduğu için bazen buna “üçlü” denir. Aslında JavaScript’te bu kadar çok operatöre sahip olan tek operatördür.

Sözdizimi:

let sonuç = koşul ? değer1 : değer2;

Koşul değerlendirilir: doğruysa, değer1 döndürülür, aksi takdirde – değer2.

Örneğin:

image 6

Teknik olarak, yaş > 18 civarında parantezleri atlayabiliriz. Soru işareti operatörünün önceliği düşüktür, bu nedenle > karşılaştırmasından sonra yürütülür.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir