Değer Karşılaştırma Operatörleri JavaScript Sürümü

Feb 14 2023
.
Unsplash'ta Matt Popovich'in fotoğrafı
  • “=”
  • “==”
  • “===”
  • Tek bir eşittir sembolü (=) atama operatörü olarak da adlandırılır.
  • Basit bir ifadeyle “a=5” dediğimde bu, 'a' değişkeninin içine '5' değerini koyduğum anlamına gelir.
  • Şimdi, 'a' değerini yazdırmaya çalıştığımda, '5' değerini alacağım.
  • const a = 5;
    console.log(a); // 5
    

  • Eşit işaret çifti ( == ) bir araya getirildiğinde bir karşılaştırma operatörü görevi görür.
  • Bu, bu operatörün hem sol hem de sağ taraflarına yerleştirilen iki değerde eşitliği kontrol edeceği anlamına gelir.
  • const a = 5;
    const b = "5";
    console.log(a == b); // true
    

  • Bu, bu eşitlik ( == ) operatörünün, değerlerin eşitliğini kontrol ederken veri tipini dikkate almadığı anlamına gelir. Yalnızca değerleri karşılaştırır ve değerler aynıysa ' true ' veya ' false ' ile sonuçlanır.
  • Ancak karşılaştırma fiilen gerçekleşmeden önce, bu operatör için zorlama devreye girer.
  • Zorlama, bir veri türünün diğerine otomatik olarak dönüştürülmesi anlamına gelir.
  • İlk olarak, değerlerden biri, bir veri türünden diğer değere uyan veri türüne dönüştürülür. Örneğin: Dize veri türü, Sayı veri türüne dönüştürülür.
  • Zorlamadan sonra, iki değer arasında bir karşılaştırma gerçekleşir.
  • Bu nedenle bu işleç gevşek eşitlik işleci olarak da adlandırılır.
  • Değerlerdeki eşitliği kontrol ederken veri türlerini de karşılaştırmak istiyorsak, katı eşitlik operatörü olarak da bilinen üçlü eşittir operatörümüz ( === ) var.
  • Kullanıldığında, bu işleç, değerlerin eşitliği ile birlikte değerlerin veri türlerinde eşitliği denetler.
  • Değerler farklı veri türlerindeyse, "yanlış" ile sonuçlanacaktır.
  • const a = 5;
    const b = "5";
    console.log(a === b) // false
    

  • Zorlama burada gerçekleşmez.
  • Bu işleç, değerle birlikte veri türünün eşitliğini denetler, bu işleç katı tür işleci olarak da bilinir.