Junior
რა არის გაურკვეველი (undefined) ცვლადები JavaScript-ში?
sobes.tech AI
პასუხი AI-სგან
JavaScript-ში, ცვლადი ითვლება "არასახელებულ" (undefined), თუ მას არ მიუღია მნიშვნელობა. ეს არის სპეციალური მნიშვნელობა ტიპის undefined, რომელიც აღნიშნავს მნიშვნელობის არარსებობას.
მაგალითად:
let a;
console.log(a); // undefined
undefined მნიშვნელობა შეიძლება გამოჩნდეს რამდენიმე შემთხვევაში:
- ცვლადი გამოაცხადა, მაგრამ არ არის ინიციალიზებული.
- ფუნქცია არ აბრუნებს მკაფიო მნიშვნელობას — აბრუნებს undefined-ს.
- წვდომა არარსებული თვისებაზე ობიექტზე.
მნიშვნელოვანია, არ ავურიოთ undefined null-თან — null ნიშნავს მიზანმიმართულად მნიშვნელობის არარსებობას, ხოლო undefined — მნიშვნელობის დეფოლტური არარსებობას.
ასევე, უნდა გახსოვდეთ, რომ hoisting-ის დროს, როდესაც გამოაცხადებთ ცვლადებს var-ით, ცვლადი არსებობს, მაგრამ ინიციალიზებულია undefined-ით, სანამ მას მნიშვნელობას არ მიაწერთ.