Yapay Gezegen

JavaScript Operatörler - 2

Karşılaştırma Oparatörleri (Comparison Operators)

İki değeri birbiriyle karşılaştırmak için kullanılır. Sonuç olarak: true (doğru) ve false (yanlış) değerini üretir. Karşılaştırma operatörleri:

  • == Eşitse
  • iki değerin eşit olup olmadığını kontrol eder. Tip dönüşümünü otomatik yapar. Metinsel ifadeler için: büyük/küçük harflere duyarlıdır.

    10 == 10 // true

    10 == 11 // false

    10 == "10" // true -> tip dönüşümleri otomatik yapıldığı için metinsel ifadenin number hali kontrol edilir

    var ad1 = "Gökhan"

    var ad2 = "Gökhan"

    var ad3 = "gökhan"

    ad1 == ad2 // true

    ad1 == ad3 // false

    var sayi1 = 20.5

    var sayi2 = 20.5

    var sayi3 = 20.4

    sayi1 == sayi2 // true

    sayi1 == sayi3 // false
  • === Hem eşit hem de aynı türdeyse
  • İki değerin: hem eşit hem de aynı tipte olup olmadığını kontrol eder. Metinsel ifadeler için: büyük/küçük harflere duyarlıdır.

    10 === 10 // true

    10.0 === 10 // true -> float ve int number tiplidir

    10 === "10" // false -> number tipi string tipine eşit değildir
  • != Eşit değilse
  • iki değerin eşit olmaması durumunu kontrol eder. Tip dönüşümünü otomatik yapar.

    10 != 11 // true

    10 != 10 // false
  • !== Hem eşit değil hem de aynı türde değilse
  • İki değerin: hem eşit olmaması hem de aynı tipte olmaması durumunu kontrol eder. Metinsel ifadeler için: büyük/küçük harflere duyarlıdır.

    10 === 10 // true

    10 === "10" // false
  • < Küçükse
  • İlk değerin ikinci değerden küçük olma durumunu kontrol eder. Tip dönüşümünü otomatik yapar. Büyük küçük harflere duyarlıdır. Metinsel ifadeleri sözlüksel sıralama (lexicographic order) değerine göre kontrol edilir.

    10 < 11 // true

    10 < 10 // false

    15 < 10 // false

    10 < "11" // true

    10 < "5" // false

    "d" < "c" // false

    "d" < "ç" // true -> türkçe karakterler sonradan eklendiği için sözlüksel sıralama olarak sonradan gelir
  • <= Küçük veya eşitse
  • İlk değerin ikinci değerden küçük ve eşit olma durumunu kontrol eder. Büyük küçük harflere duyarlıdır. Metinsel ifadeleri sözlüksel sıralama (lexicographic order) değerine göre kontrol edilir.

    10 <= 11 // true

    10 <= 10 // true

    15 <= 10 // false

    10 <= "11" // true

    10 <= "5" // false

    "d" <= "c" // false
  • > Büyükse
  • İlk değerin ikinci değerden büyük olma durumunu kontrol eder. Tip dönüşümünü otomatik yapar. Büyük küçük harflere duyarlıdır. Metinsel ifadeleri sözlüksel sıralama (lexicographic order) değerine göre kontrol edilir.

    10 > 11 // false

    10 > 10 // false

    15 > 10 // true

    10 > "11" // false

    10 > "5" // true

    "d" > "c" // true
  • >= Büyük veya eşitse
  • İlk değerin ikinci değerden küçük ve eşit olma durumunu kontrol eder. Büyük küçük harflere duyarlıdır. Metinsel ifadeleri sözlüksel sıralama (lexicographic order) değerine göre kontrol edilir.

    10 >= 11 // false

    10 >= 10 // true

    15 >= 10 // true

    10 >= "11" // false

    10 >= "5" // true

    "d" >= "c" // true
    Mantıksal Operatörler