Pertama, kita perlu memahami proses Pelaksanaan Kod JavaScript, yang terdiri daripada dua fasa: Fasa Penciptaan Memori dan Fasa Pelaksanaan Kod. Kedua-dua 'undefined' dan 'not definition' adalah berkaitan dengan ruang ingatan.
tidak ditentukan
Dalam Fasa Penciptaan Memori, pembolehubah dan fungsi disimpan sebagai pasangan nilai kunci. JavaScript memperuntukkan undefined kepada setiap pembolehubah sebagai pemegang tempat. Nilai sementara ini kekal sehingga JavaScript menemui nilai sebenar, kemudian ia menggantikan yang tidak ditentukan dengan nilai sebenar. Jangan tetapkan undefined kepada mana-mana pembolehubah; ia bukan amalan yang baik.
var x ; console.log(x);// undefined x = 2; console.log(x); //2
tidak ditakrifkan
Dalam JavaScript, jika pembolehubah tidak diisytiharkan sama sekali dan kami cuba mengaksesnya, ia akan membuang ReferenceError.
console.log(x);//ReferenceError: x is not defined
kredit kepada Akshay Saini https://youtu.be/B7iF6G3EyIk?si=0WQLx-yjVOgdkkIn
Atas ialah kandungan terperinci Tidak Ditakrifkan Vs Tidak ditakrifkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!