Rumah > Artikel > hujung hadapan web > Apakah perbezaan antara Null dan undefined dalam JavaScript?
Dalam JavaScript, null ialah nilai primitif yang mewakili ketiadaan sengaja sebarang nilai objek. Ia adalah salah satu nilai palsu JavaScript, bermakna ia menilai palsu dalam konteks boolean. Walau bagaimanapun, ia adalah berbeza daripada undefined, yang mewakili pembolehubah yang telah diisytiharkan tetapi belum diberikan nilai.
null digunakan apabila pembolehubah dijangka memegang objek tetapi pada masa ini tidak mempunyai satu. Ia menandakan ketiadaan nilai yang disengajakan.
let person = null; // The `person` variable explicitly has no value.
Digunakan apabila anda sengaja mahu menandakan "tiada nilai" atau "kosong."
Dalam JavaScript, undefined ialah nilai primitif yang diberikan secara automatik kepada pembolehubah yang telah diisytiharkan tetapi belum diberikan nilai.
let x; console.log(typeof x); // "undefined"
Dalam contoh ini, uninitializedVariable tidak ditentukan kerana ia belum diberikan sebarang nilai.
Sementara itu, objectWithNoValue secara eksplisit ditetapkan kepada null, menandakan ia harus memegang objek, tetapi pada masa ini ia tidak.
console.log(null == undefined); // true
console.log(null == undefined); // true
Atas ialah kandungan terperinci Apakah perbezaan antara Null dan undefined dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!