Sobes.tech
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.
    • typeof operatoru "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 typeof operatoru 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)