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