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 (ისტორიული შეცდომა)