Rumah  >  Artikel  >  Perbezaan antara == dan === dalam js

Perbezaan antara == dan === dalam js

百草
百草asal
2023-06-14 10:59:4710451semak imbas

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 "===";

Perbezaan antara == dan === dalam js

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn