Rumah >hujung hadapan web >tutorial js >Perbincangan ringkas tentang teknik null dan undefined_javascript dalam JavaScript

Perbincangan ringkas tentang teknik null dan undefined_javascript dalam JavaScript

WBOY
WBOYasal
2016-05-16 15:50:501304semak imbas

Mari kita bincangkan tentang null dahulu, yang mewakili nilai istimewa dan sering digunakan untuk menerangkan "nilai null". Lakukan operasi jenis pada null, dan hasilnya mengembalikan rentetan "objek". Dengan kata lain, null boleh dianggap sebagai nilai objek khas, yang bermaksud "bukan objek" (rasanya pelik). Sebenarnya, null biasanya dianggap sebagai satu-satunya ahli jenisnya sendiri, yang boleh mewakili nombor, rentetan dan objek sebagai "tidak bernilai".

JavaScript juga mempunyai nilai kedua untuk mewakili kekosongan nilai, yang tidak ditentukan nilai digunakan untuk mewakili "nilai nol" yang lebih mendalam. Terdapat 4 situasi apabila undefined berlaku: ① Apabila pembolehubah diisytiharkan tetapi tidak dimulakan ② Apabila sifat objek atau elemen tatasusunan yang ingin ditanya tidak wujud ③ Jika fungsi tidak mempunyai sebarang nilai pulangan, undefined dikembalikan ④ Nilai a parameter fungsi yang tidak menyediakan parameter sebenar juga dirujuk hanya akan menjadi tidak ditentukan.

Kedua-duanya adalah serupa: ① Seperti yang dinyatakan sebelum ini, kedua-duanya adalah "nilai palsu", yang bermaksud bahawa apabila JavaScript menjangkakan untuk menggunakan nilai Boolean, ia akan ditukar kepada palsu ② Kedua-duanya tidak mengandungi sebarang atribut dan kaedah.

Perbezaan antara keduanya: ①null ialah kata kunci dalam bahasa JavaScript, manakala undefined ialah pembolehubah global yang dipratakrifkan oleh JavaScript, bukan kata kunci. Selain itu, dalam ECMAScript 3, undefined ialah pembolehubah yang boleh dibaca dan boleh ditulis, dan sebarang nilai boleh diberikan kepadanya Ralat ini telah diperbetulkan dalam ECMAScript 5. Dalam versi ini, undefined adalah baca sahaja (lihat pernyataan semasa di Internet). pada asasnya menyokong ECMAScript 5. Saya tidak tahu mengapa tiada ralat apabila saya menetapkan nilai kepada undefined dalam penyemak imbas, tetapi nilainya tidak berubah ② Apabila jenis operasi dilaksanakan, null mengembalikan rentetan "objek", dan undefined mengembalikan rentetan " undefined".

Bagi membandingkan null dan undefined, null == undefined mengembalikan benar, null === undefined mengembalikan false. Anda boleh menganggap undefined sebagai kekosongan yang mewakili nilai peringkat sistem, tidak dijangka atau seperti ralat, dan null sebagai kekosongan yang mewakili nilai peringkat program, normal atau jangkaan. Jika anda ingin menetapkannya kepada pembolehubah atau sifat atau menyerahkannya ke dalam fungsi sebagai parameter, sebaiknya gunakan null.

Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.

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