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 մինչև որ նրան նշանակվի արժեք։