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