Sobes.tech
Junior

გთხოვთ, დეტალურად ახსნათ null და undefined მნიშვნელობები JavaScript-ში.

sobes.tech AI

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

  • საზღვარი:

    • გამოყოფილი, მაგრამ არ დაწყებული ცვლილებებისათვის მინიჭებული არაპირდაპირი მნიშვნელობა.
    • ასევე დაბრუნებულია ფუნქციებიდან, რომლებიც აშკარად არ აბრუნებენ მნიშვნელობას.
    • ეს არის ძირითადი მონაცემთა ტიპი.
    • typeof ოპერატორი აბრუნებს სტრიქონს "undefined".
  • null:

    • აშკარად მინიჭებული მნიშვნელობა ცვლილებისთვის, რათა მიუთითოს, რომ ობიექტი არ არსებობს.
    • აღნიშნავს მიზანმიმართულად ობიექტის მნიშვნელობის არარსებობას.
    • ეს არის ძირითადი მონაცემთა ტიპი, მაგრამ typeof ოპერატორი არასწორად აბრუნებს "object" (ისტორიული შეცდომა).
თვისება საზღვარი null
წარმოშობა სისტემის მიერ ირიბად დეველოპერის მიერ აშკარად
ტიპი პრიმიტიული პრიმიტიული (თუმცა typeof - object)
მნიშვნელობა არინიციალიზებული ცვლილება ობიექტის არარსებობა
// საზღვარის მაგალითი
let არინიციალიზებულიცვლი;
console.log(არინიციალიზებულიცვლი); // undefined

ფუნქცია არაბრუნებსმნიშვნელობას() {
  // return არ არის
}
console.log(არაბრუნებსმნიშვნელობას()); // undefined
console.log(typeof არინიციალიზებულიცვლი); // undefined

// null-ის მაგალითი
let ობიექტცვლი = null;
console.log(ობიექტცვლი); // null
console.log(typeof ობიექტცვლი); // object (ისტორიული შეცდომა)