Junior
JavaScript-də qeyri-müəyyən (undefined) dəyişənlər nədir?
sobes.tech Süni İntellekt
AI-dan cavab
JavaScript-də, dəyişənə dəyər təyin edilməyibsə, o "təyin olunmamış" (undefined) sayılır. Bu, undefined növündə xüsusi bir dəyərdir və dəyərin olmamasını göstərir.
Məsələn:
let a;
console.log(a); // undefined
Undefined dəyəri bir neçə halda ortaya çıxa bilər:
- Dəyişən elan olunub, lakin başlanğıc dəyəri verilməyib.
- Funksiya açıq şəkildə dəyər qaytarmır — undefined qaytarır.
- Mövcud olmayan obyekt xüsusiyyətinə müraciət.
Undefined ilə null-u qarışdırmamaq vacibdir — null məqsədli dəyərin olmamasını göstərir, undefined isə standart dəyərin olmamasını bildirir.
Həmçinin, var ilə elan edilmiş dəyişənlərin hoisting zamanı, dəyişən mövcuddur, lakin ona dəyər təyin olunana qədər undefined ilə başlanır.