Rumah >hujung hadapan web >tutorial js >JavaScript Sama dengan: JavaScript '===' vs '==' Operator Perbandingan
Dalam JavaScript, pengendali kesamaan "==" dan "===" digunakan untuk membandingkan dua nilai, tetapi ia berfungsi secara berbeza dari segi cara ia mengendalikan jenis data. Berikut ialah penjelasan ringkas:
JavaScript equals atau operator kesamaan longgar ( == ) menyemak sama ada dua pembolehubah atau nilai adalah sama. Ia kembali benar jika dua nilai mempunyai nilai yang sama, walaupun kedua-duanya daripada jenis yang berbeza. Sebaliknya, ia mengembalikan palsu jika nilainya tidak mempunyai nilai yang sama.
Di sini, JavaScript menukar rentetan '1' kepada nombor 1 dan kemudian membandingkannya, jadi ia kembali benar.
Contoh Lain:
i). 0 == false adalah benar (kerana false ditukar kepada 0)
ii). null == undefined adalah benar (mereka dianggap sama rata)
Masalah: Penukaran jenis automatik ini kadangkala boleh membawa kepada hasil yang tidak dijangka, jadi secara umumnya ia dianggap kurang boleh dipercayai.
Pengendali kesamaan ketat (===) menyemak sama ada dua operannya adalah sama, mengembalikan hasil Boolean. Berbeza dengan pengendali kesaksamaan, pengendali kesaksamaan yang ketat sentiasa menganggap operan pelbagai jenis adalah berbeza.
Di sini, JavaScript tidak menukar rentetan '1' kepada nombor. Memandangkan 1 ialah nombor dan '1' ialah rentetan, ia mengembalikan palsu.
Contoh Lain:
i). 0 == false ialah false (kerana 0 ialah nombor dan false ialah boolean)
ii). null == undefined adalah palsu (ia adalah daripada jenis yang berbeza)
== (kesamaan longgar) membandingkan nilai selepas menukarnya kepada jenis yang sama.
=== (persamaan ketat) membandingkan nilai tanpa sebarang penukaran jenis.
Atas ialah kandungan terperinci JavaScript Sama dengan: JavaScript '===' vs '==' Operator Perbandingan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!