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 (պատմական սխալ)