Comparators (Karşılaştırıcılar)
Şimdi koşul kısmına odaklanalım:
if (country === "France") {
...
}
Yukarıdaki kodda koşullu kısım country değişkeni ve ardından gelen üç eşittir işaretinden (===) oluşuyor. Üç eşit işareti, country değişkeninin hem doğru değere (France) hem de doğru türe (String) sahip olup olmadığını test eder. Koşulları çift eşittir işaretiyle de test edebilirsiniz, ancak if (x == 5) gibi bir koşul, hem var x = 5; hem de var x = "5"; için doğru sonucu döndürecektir. Programınızın yaptığı işe bağlı olarak, bu oldukça farklılık yaratabilir. Önerilen yaklaşım, eşitliği her zaman iki eşit işareti (== ve !=) yerine üç eşit işareti (=== ve !==) ile karşılaştırmanızdır.
Diğer koşullu testler:
x > a: x, a'dan büyük mü?x < a: x, a'dan küçük mü?x <= a: x, a'dan küçük veya a'ya eşit mi?x >=a: x, a'dan büyük veya a'ya eşit mi?x != a: x, a'ya eşit değil mi?x: x var mı?
Logical Comparison (Mantıksal Karşılaştırma)
if-else karmaşasından kaçınmak için basit mantıksal karşılaştırmalar kullanılabilir.
let topper = marks > 85 ? "YES" : "NO";
Yukarıdaki örnekte ? mantıksal bir operatördür. Kod, marks değeri 85'ten büyükse, yani marks > 85 ise topper = YES; aksi takdirde topper = NO olduğunu söyler. Temel olarak, karşılaştırma koşulunun doğru olduğu kanıtlanırsa, ilk argümana erişilir ve karşılaştırma koşulu yanlışsa, ikinci argümana erişilir. (bkz: Ternary Operator)