Rumah  >  Artikel  >  hujung hadapan web  >  Apakah perbezaan antara Null dan undefined dalam JavaScript?

Apakah perbezaan antara Null dan undefined dalam JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-10-19 06:18:301016semak imbas

batal

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 ialah nilai primitif khas, tetapi apabila anda menyemak jenisnya menggunakan typeof, ia mengembalikan "objek".

What is the difference between Null and undefined in JavaScript?
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."


Tidak ditentukan

Dalam JavaScript, undefined ialah nilai primitif yang diberikan secara automatik kepada pembolehubah yang telah diisytiharkan tetapi belum diberikan nilai.

  • undefined ialah jenis primitif dalam JavaScript. Ia merujuk kepada pembolehubah yang telah diisytiharkan tetapi tidak dimulakan, dan jenisnya akan mencerminkan dengan betul "tidak ditentukan".
let x;
console.log(typeof x);         // "undefined"

Perbezaan Antara null dan undefined

What is the difference between Null and undefined in JavaScript?
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.

Perbandingan

  • Kesamaan longgar (==) null dan undefined adalah sama besar kerana kedua-duanya mewakili nilai "kosong".
console.log(null == undefined);  // true
  • Kesaksamaan yang ketat (===) Mereka tidak sama rata kerana mereka adalah jenis yang berbeza.
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!

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