Dalam JavaScript, kedua-dua undefined dan null mewakili konsep "tiada": 1. undefined mewakili pembolehubah tidak diinisialisasi atau sifat tidak wujud Apabila pembolehubah diisytiharkan tetapi tiada nilai diberikan kepadanya, , nilai pembolehubah ini tidak ditentukan Apabila mengakses harta yang tidak wujud dalam objek, nilai yang dikembalikan juga tidak ditentukan 2. null mewakili rujukan objek kosong yang Melepaskan memori yang didudukinya.
Sistem pengendalian untuk tutorial ini: sistem Windows 10, komputer Dell G3.
Dalam JavaScript, undefined dan null kedua-duanya mewakili konsep "tiada apa-apa", tetapi mereka mempunyai beberapa perbezaan semantik.
-
undefined:
- Dalam JavaScript, undefined mewakili pembolehubah tidak dimulakan atau sifat tidak wujud.
- Apabila pembolehubah diisytiharkan tetapi tiada nilai diberikan kepadanya, nilai pembolehubah tidak ditentukan.
- Apabila mengakses sifat yang tidak wujud dalam objek, nilai yang dikembalikan juga tidak ditentukan.
- Apabila fungsi tidak mempunyai nilai pulangan yang jelas, ia kembali tidak ditentukan secara lalai.
Contohnya:
var x; // 声明变量但未赋值,x 的值为 undefined
var obj = {};
console.log(obj.property); // 不存在的属性返回 undefined
function foo() {
// 没有明确返回值,默认返回 undefined
}
-
null:
null: #🎜 # 🎜🎜#null mewakili rujukan objek kosong, biasanya digunakan untuk mewakili "tiada" atau "kosong".
- Jika anda perlu menyatakan dengan jelas bahawa pembolehubah kosong, anda boleh menetapkannya kepada null.
- Dalam sesetengah kes, rujukan kepada objek boleh ditetapkan kepada null untuk melepaskan memori yang didudukinya.
- Contohnya:
var y = null; // 将变量赋值为 null,表示为空
var obj = null; // 将对象引用设置为 null,释放内存
#🎜 bermakna belum ditakrifkan undefined atau uninitialized, manakala null bermaksud kosong atau tiada nilai. Dalam pembangunan sebenar, anda biasanya memilih untuk menggunakan undefined atau null berdasarkan semantik dan keperluan tertentu.
Atas ialah kandungan terperinci Apakah maksud undefined dan null?. 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