Undefined JavaScript-ում
Undefined JavaScript-ում — Պատկերացում, Աշխատանք և Օգտագործում
Այս հոդվածում մանրամասնորեն կքննարկենք undefined արժեքը JavaScript-ում։ Որոշելու ենք, թե երբ և ինչու է այն առաջանում, ինչ գործառույթներ ունի և ինչպես կարող ենք արդյունավետ աշխատել այս արժեքի հետ մեր կոդում։
undefined JavaScript-ում պրիմիտիվ (բուլյան) արժեք է, որը նշանակում է, որ փոփոխականին դեռևս չի տրամադրվել որևէ արժեք։ Այսինքն՝ եթե մենք հայտարարում ենք փոփոխական, բայց չունենք դրա արժեքը, այն ավտոմատ կերպով ստանում է undefined։
let user;
console.log(user); // undefined
undefined-ը կարող է առաջանալ մի քանի իրավիճակներում, որոնցից մի քանիսը հետևյալն են։
let user;
console.log(user); // undefined
Եթե ֆունկցիան չի ունենում return արտահայտություն կամ վերադարձնում է ոչինչ, ապա այն ավտոմատ կերպով վերադարձնում է undefined։
function greet() {
console.log("Hello!");
}
const result = greet();
console.log(result); // undefined
Եթե դուք փորձում եք հասնել օբյեկտի գոյություն չունեցող հատկությանը, այն էլ վերադարձնում է undefined։
const user = { name: "Anna" };
console.log(user.age); // undefined
Երբ հասնում ենք զանգվածի (array) միջակայքին, որը գոյություն չի ունենում, արդյունքը նույնպես կլինի undefined։
\
const arr = [1, 2, 3];
console.log(arr[5]); // undefined
Թեև undefined և null արժեքները շփոթելի են, նրանք ունեն որոշակի տարբերություններ։
let a;
console.log(a); // undefined (բառացիորեն նշանակում է, որ փոփոխականը չի ստացվել)
let b = null;
console.log(b); // null (բառացիորեն նշում է, որ արժեքը դիտավորյալ "ոչինչ է")