Koşullu bir ifade, belirli bir koşula dayalı olarak bir kod bloğu çalıştırmanıza izin verir.

JavaScript dili, koşullu ifadeleri kullanmanın çeşitli yollarını sunar. Birçoğu diğer programlama dillerinde de ortaktır. Ancak bunların bireysel faydalarının ve JavaScript'te nasıl çalıştıklarının farkında olmalısınız.

1. if-else ve else-if İfadeleri

Bir eğer-else ifadesi, koşulu doğruysa bir bloğu, yanlışsa diğer bloğu yürütür. Bir else-if, birkaç koşuldan biriyle eşleşen bloğu veya hiçbir koşul eşleşmezse varsayılan bir bloğu yürütür.

Doğruluk değeri, JavaScript'in dikkate aldığı bir değerdir. doğru onunla karşılaştığında boole bağlamı. Sahte bir değer, JavaScript'in dikkate aldığı bir değerdir. yanlış bir boole bağlamında karşılaştığında.

JavaScript, yanlış olan küçük bir sayıdan biri olmadıkça tüm değerleri doğru olarak kabul eder. sahte değerler yanlış, 0, -0, 0n, "", hükümsüz, Tanımsız, ve NaN.

İşte bir için sözdizimi eğer-else Beyan:

eğer (koşul) {
// Koşul doğru bir değerse, bu kod bloğu çalışacaktır.
} başka {
// Koşul falsy bir değer ise bu kod bloğu çalışacaktır.
}
instagram viewer

Bazı durumlarda, ilgili birkaç koşulu kontrol etmek isteyebilirsiniz. Bu senaryolarda, bir başka-if Ekstra koşulları değerlendirmek için.

Örneğin:

eğer (koşul) {
// Koşul doğruysa, bu kod bloğu çalışır ve kod yürütme
// duracak.
} başkaeğer (durum_2) {
// İlk koşul falsy ise, bu kod bloğu koşul_2 ise çalışır
// doğrudur
} başkaeğer (durum_n) {
// Önceki koşulların her ikisi de yanlışsa, bu kod bloğu aşağıdaki durumlarda çalışır:
// koşul_n doğrudur
} başka {
// Tüm koşullar yanlışsa, bu kod bloğu çalışacaktır.
}

kullanma başka-if ifadeler, istediğiniz kadar çok koşul değerlendirebilirsiniz. Ancak, koşulların sayısı arttıkça bu yöntem hızla çirkinleşir ve bakımı zorlaşır.

JavaScript olarak adlandırılan birden çok koşulu değerlendirmek için daha temiz bir yol sağlar. değiştirmek Beyan.

2. Anahtar Bildirimi

bu değiştirmek deyim, bir ifadeyi bir kez değerlendirir ve bir veya daha fazla olası değerle eşleştirmeye çalışır. Potansiyel olarak eşleşen her değeri, bir dava anahtar kelime.

switch ifadesi bir eşleşme bulduğunda, bir eşleşme bulana kadar kendisinden sonraki tüm ifadeleri çalıştırır. kırmak Beyan.

İşte switch ifadesinin sözdizimi:

değiştirmek (ifade) {
dava 'ilk-dava':
// ifade bu durumla eşleşirse kodu yürütür
kırmak;

dava 'vaka_2':
// ifade bu durumla eşleşirse kodu yürütür
kırmak;

varsayılan:
// ifade herhangi bir durumla eşleşmiyorsa kodu yürütür
}

bu kırmak açıklamaların önemli bir parçası değiştirmek blok, çünkü kodun çalışmayı nerede durdurması gerektiğini belirtirler. Bir break ifadesini kaçırırsanız, kod yürütme devam edecek ve ilk eşleşmeden sonra diğer tüm kod bloklarını yürütecektir. Bu nadiren olmasını isteyeceğiniz bir şeydir.

3. Üçlü Operatör

JavaScript ayrıca, üçlü operatörü kullanarak koşullu ifadeleri kısaltmanıza izin verir.

Üçlü operatör üç işlenen alır:

  1. Bir koşul, ardından bir soru işareti (?).
  2. Soru işaretinden sonra ve iki nokta üst üste işaretinden önce bir ifade (:). Koşul doğruysa bu çalışacaktır.
  3. İki nokta üst üste işaretinden sonra koşul yanlışsa çalışacak olan bir ifade.

Örneğin:

şart? konsol.log('Durum doğru'): konsol.log('Durum yanlış');

Yukarıdaki ifade etkili bir şekilde “Eğer 'koşul' doğruysa, ilk mesajı kaydedin, aksi takdirde ikinci mesajı kaydedin” anlamına gelir.

4. Kısa Devre

Kısa devre, aşağıdakilerin kullanımını içeren bir tekniktir: mantıksal operatörlerVEYA (||) ve VE (&&) soldan sağa bir ifadeyi değerlendirmek için.

VEYA operatörünü içeren bir işlem, karşılaştığı ilk doğruluk değerini döndürerek kısa devre yapacaktır. İfadedeki tüm değerler yanlışsa, kısa devre yapar ve son yanlış değeri döndürür.

AND operatörünü kullanan bir işlem, karşılaştığı ilk yanlış ifadeyi döndürerek kısa devre yapacaktır. İfadedeki tüm ifadeler doğruysa, kısa devre yapar ve son doğru değerini döndürür.

İşte VEYA operatörüyle koşullu bir ifade yazmaya bir örnek.

app.listen (işlem.env. LİMAN || 3000)

Koşullu ifadeler yazmaya yönelik bu kısa devre yaklaşımı, Express uygulamalarında popülerdir. Şunu okur: "eğer LİMAN ortam değişkeni var, onu kullanın; aksi takdirde, 3000" numaralı bağlantı noktasını kullanın.

İşte AND operatörüyle koşullu bir ifade yazmaya bir örnek.

ahmak && konsol.log('foo tanımlı')

Yukarıdaki kod bloğu, “eğer ahmak tanımlanmışsa, console.log() işlevini çağırın”.

Bu teknik, koşullu yazmanın en kısa yoludur, ancak kodun okunmasını zorlaştırabilir. Özellikle daha büyük bir ekibin parçası olarak çalışırken aşırı kullanmaktan kaçınmalısınız.

Koşullu İfadelerin Önemi

Koşullu ifadeler, programınızın karar vermesine izin veren şeydir. Onlar olmadan, kodunuz baştan sona düz bir yolda yürütülür. Onlar da döngülerin bir parçasıdır. Onlar olmadan, döngüler sonsuza kadar çalışır ve bu nedenle uygulamanızı çökertir.