Operator Perbandingan Nilai Edisi JavaScript

Feb 14 2023
.
Foto oleh Matt Popovich di Unsplash
  • “=”
  • “==”
  • “===”
  • Satu simbol sama dengan (=) juga disebut operator penugasan.
  • Secara sederhana, ketika saya mengatakan “a = 5”, ini berarti saya memasukkan nilai '5' di dalam variabel 'a'.
  • Sekarang, ketika saya mencoba mencetak nilai 'a', saya akan mendapatkan nilai '5'.
  • const a = 5;
    console.log(a); // 5
    

  • Pasangan tanda sama dengan ( == ) ketika disatukan bertindak sebagai operator pembanding.
  • Artinya, ini akan memeriksa kesetaraan dalam dua nilai yang ditempatkan di sisi kiri dan kanan operator ini.
  • const a = 5;
    const b = "5";
    console.log(a == b); // true
    

  • Ini berarti operator persamaan ( == ) ini tidak mempertimbangkan tipe data saat memeriksa persamaan nilai. Itu hanya membandingkan nilai dan jika nilainya sama, itu menghasilkan 'benar' atau 'salah'.
  • Tetapi sebelum perbandingan benar-benar terjadi, paksaan muncul untuk operator ini.
  • Pemaksaan mengacu pada konversi otomatis dari satu tipe data ke tipe data lainnya.
  • Pertama, salah satu nilai diubah dari satu tipe data menjadi tipe data yang sesuai dengan nilai lainnya. Misalnya: Tipe data string diubah menjadi tipe data Number.
  • Setelah paksaan, perbandingan antara dua nilai terjadi.
  • Oleh karena itu, operator ini juga disebut sebagai operator persamaan longgar.
  • Jika kita ingin membandingkan tipe data juga sambil memeriksa kesetaraan nilai, maka kita memiliki operator triple equals ( === ) alias operator kesetaraan yang ketat.
  • Saat digunakan, operator ini memeriksa kesetaraan dalam tipe data dari nilai bersama dengan kesetaraan dalam nilai.
  • Jika nilainya dari tipe data yang berbeda maka akan menghasilkan 'false'.
  • const a = 5;
    const b = "5";
    console.log(a === b) // false
    

  • Pemaksaan tidak terjadi di sini.
  • Operator ini memeriksa kesetaraan untuk tipe data beserta nilainya, operator ini juga dikenal sebagai operator tipe ketat.