Rumah >hujung hadapan web >tutorial js >Adakah null dan undefined sama dalam js?
null dan undefined tidak sama dalam JavaScript atas sebab berikut: null mewakili objek kosong atau nilai tidak wujud, manakala undefined mewakili pembolehubah atau sifat yang tidak ditetapkan. Selepas operator == menukar null dan undefined kepada nombor, null ialah 0 dan undefined ialah NaN. NaN tidak sama dengan sebarang nombor, termasuk dirinya sendiri, jadi null dan undefined tidak sama di bawah operator ==.
Adakah null dan undefined sama dalam js?
Tidak, null dan undefined tidak sama dalam js.
Penerangan terperinci:
null ialah nilai istimewa dalam JavaScript, yang mewakili objek kosong atau nilai yang tidak wujud. undefined juga merupakan nilai khas, yang menunjukkan bahawa pembolehubah atau sifat belum diberikan nilai.
Dalam JavaScript, operator == menyemak sama ada dua nilai adalah sama. Walau bagaimanapun, operator == mempunyai pengendalian khas untuk null dan undefined. == secara automatik menukar null dan undefined kepada nombor dan kemudian membandingkan nombor untuk kesamaan.
Selepas penukaran, null menjadi 0 dan undefined menjadi NaN. NaN ialah nilai khas yang mewakili bukan-nombor, yang tidak sama dengan mana-mana nombor lain, termasuk nombor itu sendiri.
Jadi operator == mengembalikan palsu apabila membandingkan null dan undefined.
Contoh:
<code class="js">console.log(null == undefined); // false console.log(null === undefined); // false</code>
Atas ialah kandungan terperinci Adakah null dan undefined sama dalam js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!