Bu eğiticide, örnekler yardımıyla JavaScript'teki koşullu / üçlü operatörü öğreneceksiniz.
if… else
Belirli durumlarda bir ifadeyi değiştirmek için üçlü bir operatör kullanılabilir . Üçlü operatörleri öğrenmeden önce JavaScript if… else öğreticisini kontrol ettiğinizden emin olun.
Üçlü operatör nedir?
Üçlü bir operatör, bir koşulu değerlendirir ve koşula göre bir kod bloğu yürütür.
Sözdizimi şöyledir:
şart ? ifade1: ifade2
Üçlü operatör test koşulunu değerlendirir.
- Koşul ise
true
, expression1 çalıştırılır. - Koşul ise
false
, expression2 çalıştırılır.
Üçlü operatör üç işlenen alır , bu nedenle adı üçlü operatördür. Aynı zamanda koşullu operatör olarak da bilinir.
Alınan notlara göre bir öğrencinin sınavda başarılı olup olmadığını belirlemek için bir program yazalım.
Örnek: JavaScript Üçlü İşleci
// program to check pass or fail let marks = prompt('Enter your marks :'); // check the condition let result = (marks>= 40) ? 'pass' : 'fail'; console.log(`You $(result) the exam.`);
Çıkış 1
Notlarınızı girin: 78 Sınavı geçersiniz.
Kullanıcının 78 girdiğini varsayalım . Ardından marks>= 40
değerlendirilen koşul kontrol edilir true
. Böylece ilk ifade pass
sonuç değişkenine atanır.
Çıkış 2
Notlarınızı girin: 35 Sınavda başarısız olursunuz.
Kullanımın 35'e girdiğini varsayalım . Ardından durum olarak marks>= 40
değerlendirilir false
. Böylece ikinci ifade fail
sonuç değişkenine atanır.
If … else Yerine Kullanılan Üçlü Operatör
JavaScript'te, belirli türdeki if… else
ifadeleri değiştirmek için üçlü bir operatör kullanılabilir . Örneğin,
Bu kodu değiştirebilirsiniz
// check the age to determine the eligibility to vote let age = 15; let result; if (age>= 18) ( result = "You are eligible to vote."; ) else ( result = "You are not eligible to vote yet."; ) console.log(result);
ile
// ternary operator to check the eligibility to vote let age = 15; let result = (age>= 18) ? "You are eligible to vote." : "You are not eligible to vote yet"; console.log(result);
Her iki programın çıktısı aynı olacaktır.
Çıktı
Henüz oy verme hakkınız yok.
İç içe geçmiş üçlü operatörler
Ayrıca bir üçlü operatörü başka bir üçlü operatörün içinde ifade olarak iç içe yerleştirebilirsiniz. Örneğin,
// program to check if number is positive, negative or zero let a = 3; let result = (a>= 0) ? (a == 0 ? "zero" : "positive") : "negative"; console.log(`The number is $(result).`);
Çıktı
Sayı pozitif.
Not : Kodunuzun okunmasını zorlaştırdıkları için, mümkün olduğunca iç içe geçmiş üçlü operatörlerden kaçınmaya çalışmalısınız.