Perbezaan antara "==" dan "===" dalam js: 1. "==" hanya menilai nilai tetapi bukan jenis data, manakala "===" menilai nilai dan juga jenis data; 2. Apabila menggunakan "==" sebagai perbandingan, anda boleh menukar jenis data secara automatik, tetapi "===" tidak boleh menukar jenis data secara automatik 3. "===" adalah lebih ketat, dan ia disyorkan untuk menggunakan "===";
Sistem pengendalian tutorial ini: Sistem Windows 10, versi JavaScript ECMAScript 2021, komputer DELL G3.
Perbezaan antara = = dan === dalam js
== dan === kedua-duanya digunakan untuk menentukan kesaksamaan . , perbezaannya ialah: darjah kedalaman yang sama.
1.= = Tahap pertimbangan kesamaan adalah cetek Ia hanya menilai nilai berangka tetapi bukan jenis data Dalam erti kata lain, apabila menggunakan == sebagai perbandingan, ia secara automatik boleh menukar jenis data untuk kita ;
2.=== menentukan tahap kesamaan lebih dalam daripada ==, iaitu, ia menentukan kedua-dua nilai dan jenis data, dan jenis data tidak boleh ditukar secara automatik.
1, = = (nilai penghakiman adalah sama)
let a = 1; //数字类型 let b = ‘1’; //字符类型console.log(a==b);123
Keputusan: benar
2, === (kongruen, penghakiman nilai dan jenis Semua sama)
let a = 1; //数字类型 let b = ‘1’;//字符类型 console.log(a===b);123
Keputusan: palsu
Nota: == akan menukar jenis data secara automatik, jadi kadangkala akan ada beberapa masalah, seperti:
let a = 1;let b = true;console.log(a==b);//结果是true123 let a = 0;let b = false;console.log(a==b);//结果是true123 let a = null;let b = undefined;console.log(a==b);//结果是true123
Ringkasan: === Lebih teliti, disyorkan untuk menggunakan ===
Atas ialah kandungan terperinci Perbezaan antara == dan === dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!