Sobes.tech
Junior

Ավելացրեք ավելի մանրամասնորեն JavaScript-ում null և undefined արժեքների մասին։

sobes.tech AI

Պատասխան AI-ից

  • անորոշ:

    • Անկախ հայտարարված, բայց չսկսված փոփոխականներին վերապահված անորոշ արժեք:
    • Նույնը վերադարձվում է այն ֆունկցիաներից, որոնք բացահայտորեն արժեք չեն վերադարձնում:
    • Սա տվյալների հիմնական տեսակ է:
    • typeof օպերատորը վերադարձնում է "undefined" տող:
  • null:

    • Կատարյալ արժեք, որը փոփոխականին է վերապահվում նշելու համար, որ որևէ օբյեկտ չկա:
    • Նպատակային բացարձակապես բացակայում է ցանկացած օբյեկտի արժեք:
    • Սա տվյալների հիմնական տեսակ է, բայց typeof օպերատորը սխալմամբ վերադարձնում է "object" (պատմական սխալ):
Գծագիր անորոշ null
ծագում Սիստեմի կողմից անուղղակիորեն Զարգացնողի կողմից բացահայտորեն
Տիպ Պրիմիտիվ Պրիմիտիվ (հակառակ typeof - object)
արժեք Անհայտ փոփոխական Օբյեկտի բացակայություն
// Անորոշության օրինակ
let անորոշՓոփոխական;
console.log(անորոշՓոփոխական); // undefined

function առանցԱրժեքի() {
  // առանց return
}
console.log(առանցԱրժեքի()); // undefined
console.log(typeof անորոշՓոփոխական); // undefined

// null-ի օրինակ
let օբյեկտՓոփոխական = null;
console.log(օբյեկտՓոփոխական); // null
console.log(typeof օբյեկտՓոփոխական); // object (պատմական սխալ)