Sobes.tech
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-ით, სანამ მას მნიშვნელობას არ მიაწერთ.