Apakah perbandingan kesamaan dalam javascript

青灯夜游
Lepaskan: 2022-02-16 17:20:12
asal
1841 orang telah melayarinya

Perbandingan kesamaan merujuk kepada membandingkan sama ada nilai dua ungkapan (atau operan) adalah sama: 1. Gunakan operator "==", sintaks "a==b "; 2. Gunakan operator "===", sintaksnya ialah "a===b"; 3. Gunakan kaedah "Object.is()", sintaksnya ialah "Object.is(a, b)" .

Apakah perbandingan kesamaan dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Perbandingan kesamaan dalam JavaScript

Dalam JavaScript, perbandingan kesamaan merujuk kepada membandingkan dua ungkapan (atau operan) sama ada nilainya sama.

Kita semua tahu bahawa JavaScript ditaip secara longgar, dan dalam sesetengah kes, apabila menggunakan == untuk melakukan perbandingan kesaksamaan, ia boleh memberi anda hasil yang tidak dijangka. Ini kerana apabila menggunakan == untuk melakukan perbandingan kesamaan , JavaScript akan melakukan hantaran tersirat pada dua nilai yang dibandingkan.

0 == ' ' //true
null == undefined //true
[1] == true //true
Salin selepas log masuk

Jadi JavaScript juga menyediakan kami dengan tiga pengendali tanda sama rata ===, yang lebih ketat dan tidak memaksa penukaran nilai perbandingan, tetapi perbandingan === praktikal kadangkala bukan penyelesaian terbaik :

NaN === NaN //false
Salin selepas log masuk

Berita baiknya ialah terdapat kaedah baharu yang lebih baik dan tepat Object.is() dalam ES6, yang mempunyai fungsi yang sama seperti === dan boleh digunakan dalam beberapa kes khas Prestasi yang baik:

Object.is(0 , ' '); //false
Object.is(null, undefined); //false
Object.is([1], true); //false
Object.is(NaN, NaN); //true
Salin selepas log masuk

Gambar di bawah memperincikan persamaan dan perbezaan ==, === dan Object.is() perbandingan harga yang setara:

Apakah perbandingan kesamaan dalam javascript

[Berkaitan cadangan: tutorial pembelajaran javascript]

Atas ialah kandungan terperinci Apakah perbandingan kesamaan dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan