Sobes.tech
Junior

რა განსხვავებაა null და undefined-ს შორის?

sobes.tech AI

პასუხი AI-სგან

undefined მიუთითებს მიუთითებელი მნიშვნელობის არარსებობაზე. ცვლადი გამოაცხადა, მაგრამ მას არ მიუთითებია მნიშვნელობა. ეს არის შედეგი არარსებული თვისების ან მასივის ელემენტის წვდომისას.

null არის მკაფიო მინიჭება მნიშვნელობის "მნიშვნელობის არარსებობა". დეველოპერი მიზანმიმართულად აღნიშნავს, რომ ცვლადი ან ობიექტის თვისება მნიშვნელობას არ შეიცავს. ეს არის ობიექტი, მაგრამ არა primitive ტიპი (მიუხედავად იმისა, რომ typeof null აბრუნებს 'object', რაც ენის ისტორიული შეცდომაა).

// undefined
let x;
console.log(x); // undefined

const obj = {};
console.log(obj.prop); // undefined

// null
let y = null;
console.log(y); // null

const obj2 = { prop: null };
console.log(obj2.prop); // null