1. Equal == dan tidak sama! =
Mengonversi operan terlebih dahulu dan kemudian membandingkan kesetaraan
Saat mengonversi berbagai tipe data, kesetaraan dan ketidaksetaraan mengikuti aturan berikut:
1.1 Jika operan adalah boolean, konversikan ke nilai numerik sebelum membandingkan kesetaraan --- false dengan 0 dan benar menjadi 1;
1.2 Jika satu operan adalah string dan yang lainnya adalah nilai numerik, konversi string ke nilai numerik sebelum membandingkan kesetaraan.
1.3 Jika satu operan adalah objek dan yang lainnya tidak, maka metode nilai () objek dipanggil dan nilai tipe dasar yang diperoleh dibandingkan menurut aturan sebelumnya.
1.4 NULL dan tidak terdefinisi sama
1.5 NULL dan tidak terdefinisi tidak dapat dikonversi ke nilai lain sebelum membandingkan kesetaraan
1.6 Jika ada operator yang nan, operator yang sama mengembalikan false, dan operator yang tidak setara mengembalikan true; Bahkan jika kedua operan itu NAN, hal yang sama berlaku.
1.7 Jika kedua operan adalah objek, bandingkan apakah mereka menunjuk ke objek yang sama
| ekspresi | nilai |
| null == tidak terdefinisi | BENAR |
| "Nan" == nan | PALSU |
| 5 == nan | PALSU |
| Nan == nan | PALSU |
| Nan! = Nan | BENAR |
| 5 == "5" | BENAR |
| false == 0 | BENAR |
| true == 1 | BENAR |
| true == 2 | kilatan |
| tidak terdefinisi == 0 | PALSU |
| null == 0 | PALSU |
2. Congruent === Dan sangat berbeda! ==
Dua operan mengembalikan true secara setara tanpa konversi, dan salah jika tidak sama;
tidak terdefinisi == null; // true
tidak terdefinisi === null; // false
Penjelasan terperinci di atas tentang operator yang setara JS adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.