Saat menggunakan JavaScript sebelumnya, saya kadang -kadang akan menemukan penggunaan dua simbol == dan === untuk menentukan apakah kedua variabel tersebut sama. Namun, perbedaan antara kedua simbol ini belum diselidiki. Saya menemukan simbol === lagi hari ini, jadi saya memutuskan untuk memeriksanya apa bedanya.
Ada dua karakter perbandingan "==" dan "==" dalam JavaScript, "jadi apa bedanya?
1. Untuk tipe dasar seperti string, angka, ada perbedaan antara == dan ===
1) Perbandingan antara berbagai jenis, == Perbandingan "dikonversi menjadi tipe yang sama" untuk melihat apakah "nilai" sama. === Jika jenisnya berbeda, hasilnya berbeda
2) Perbandingan dari jenis yang sama, secara langsung membandingkan "nilai" dan hasil keduanya sama
2. Untuk tipe lanjutan seperti array, objek, tidak ada perbedaan antara == dan ===
Ketika suatu variabel didefinisikan sebagai arrary dan variabel didefinisikan sebagai tipe objek, tetapi nilainya sama, hasil perbandingan == dan === adalah sama karena merupakan perbandingan "alamat pointer"
3. Ada perbedaan antara tipe dasar dan tipe canggih == dan ===
1) untuk ==, konversi maju menjadi tipe dasar dan lakukan perbandingan "nilai"
2) Karena jenisnya berbeda, hasilnya ===