Junior
JavaScript-də null və undefined dəyərləri haqqında daha ətraflı məlumat verin.
sobes.tech Süni İntellekt
AI-dan cavab
-
təyin olunmayıb:- Deklarasiya olunmuş, lakin başlanmamış dəyişənlərə təyin olunan qeyri-şüurlu dəyər.
- Açıqlama ilə heç bir dəyər qaytarmayan funksiyalar tərəfindən də qaytarılır.
- Bu, primitiv məlumat növüdür.
typeofoperatoru"undefined"sətirini qaytarır.
-
null:- Bir dəyişənə açıq şəkildə təyin olunan və hər hansı obyektin olmamasını göstərən dəyər.
- Bu, məqsədli olaraq obyektin hər hansı bir dəyərinin olmamasını təmsil edir.
- Bu, primitiv məlumat növüdür, lakin
typeofoperatoru səhvən"object"qaytarır (tarixi səhv).
| Xüsusiyyət | təyin olunmayıb |
null |
|---|---|---|
| Mənşə | Sistem tərəfindən qeyri-şüurlu | İnkişaf etdirici tərəfindən açıqca təyin olunub |
| Növ | Primitiv | Primitiv (hətta typeof - object) |
| Dəyər | Təyin olunmamış dəyişən | Obyektin olmaması |
// Təyin olunmayıb nümunəsi
let təyinOlunmamışDəyişən;
console.log(təyinOlunmamışDəyişən); // undefined
function heçBirDəyərQaytarmır() {
// return yoxdur
}
console.log(heçBirDəyərQaytarmır()); // undefined
console.log(typeof təyinOlunmamışDəyişən); // undefined
// null nümunəsi
let obyektDəyişəni = null;
console.log(obyektDəyişəni); // null
console.log(typeof obyektDəyişəni); // object (tarixi səhv)