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