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
Memahami Perbezaan antara null dan undefined
Pertimbangkan contoh berikut:
let name; // undefined let object = null; // null
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!