Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 1.74 KB

comparators.md

File metadata and controls

35 lines (25 loc) · 1.74 KB
chapter pageNumber
5
34

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)