Rumah > hujung hadapan web > tutorial js > Null lwn. Undefined dalam JavaScript: Apakah Perbezaannya dan Cara Menyemaknya?

Null lwn. Undefined dalam JavaScript: Apakah Perbezaannya dan Cara Menyemaknya?

DDD
Lepaskan: 2024-12-04 09:10:13
asal
200 orang telah melayarinya

Null vs. Undefined in JavaScript: What's the Difference and How to Check for Them?

Menyelam ke dalam Null dan Undefined dalam JavaScript

Pengendalian JavaScript terhadap null dan undefined selalunya boleh menyebabkan kekeliruan. Mari kita bongkar misteri di sebalik kedua-dua konsep ini.

Mengapa null Objek?

Walaupun mempunyai nilai primitif, null dikelaskan sebagai objek dalam JavaScript. Tingkah laku tidak konvensional ini berpunca daripada pelaksanaan sejarah JavaScript, di mana objek digunakan sebagai tangkapan untuk nilai bukan primitif.

Menyemak untuk null dan undefined

Untuk menyemak kewujudan sama ada null atau undefined, adalah disyorkan untuk menggunakan operator kesamarataan yang ketat (===) dan bukannya operator kesamaan longgar (==). Ini kerana pengendali kesaksamaan yang longgar memaksa nilai dan boleh mengakibatkan hasil yang tidak dijangka:

if (object == null) // Not recommended
if (!object) // Recommended
Salin selepas log masuk

Memahami Perbezaan antara null dan undefined

  • undefined: Mewakili pembolehubah yang belum diberikan nilai atau sifat yang tidak wujud. Ia adalah jenis primitif tanpa maklumat jenis.
  • null: Menandakan nilai yang sengaja kosong atau tidak diketahui. Ia adalah objek dengan jenis "null" dan bertindak sebagai pemegang tempat apabila nilai dijangka tetapi tidak tersedia.

Pertimbangkan contoh berikut:

let name; // undefined
let object = null; // null
Salin selepas log masuk

Apabila mengakses nama , JavaScript melaporkannya sebagai tidak ditentukan, menunjukkan ia tidak mengenali pembolehubah. Sebaliknya, objek dikenali dan mengembalikan null, menyatakan bahawa ia adalah nilai kosong atau tidak diketahui.

Atas ialah kandungan terperinci Null lwn. Undefined dalam JavaScript: Apakah Perbezaannya dan Cara Menyemaknya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan