Apakah perbezaan antara Null dan undefined dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-10-19 06:18:30
asal
948 orang telah melayarinya

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.
Salin selepas log masuk

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"
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk
  • Kesaksamaan yang ketat (===) Mereka tidak sama rata kerana mereka adalah jenis yang berbeza.
console.log(null == undefined);  // true
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!