Khachatryan-dev

Undefined JavaScript-ում

Undefined JavaScript-ում — Պատկերացում, Աշխատանք և Օգտագործում

Aram
Khachatryan

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 (բառացիորեն նշում է, որ արժեքը դիտավորյալ "ոչինչ է")

5.00 / 1
Buy me a coffee
  • 0
  • 19

Բացահայտիր Նոր գիտելիքներ

Մեկնաբանություններ
No data
Մեկնաբանություն չկա։ Կարող ես լինել առաջինը։
Գրել մեկնաբանություն
ՄԵկնաբանություն ավելացնելու համար պետք է մուտք գործելՄուտք