Junior
JavaScriptте null жана undefined маанилери жөнүндө көбүрөөк түшүндүрүп бериңиз.
sobes.tech AI
AIден жооп
-
анык эмес:- Декларацияланган, бирок башталбаган өзгөрмөлөргө берилген жасалма мааниси.
- Ачык түрдө эч кандай маанини кайтарбаган функциялардан да кайтарылат.
- Бул негизги маалымат түрү.
typeofоператору"undefined"саптын кайтарат.
-
null:- Өзгөрмөгө так белгиленген жана эч кандай объекттин жоктугун көрсөтүү үчүн берилет.
- Мақсаттуу түрдө объекттин маанисинин жоктугун көрсөтөт.
- Бул негизги маалымат түрү, бирок
typeofоператору ката менен"object"кайтарат (тарыхый ката).
| Өзгөчөлүк | анык эмес |
null |
|---|---|---|
| келип чыгышы | Жүйө тарабынан көзөмөлдөнбөгөн | Өнүктүрүүчү тарабынан так белгиленген |
| Түстү | Примитивдүү | Примитивдүү (эч кандай typeof - object) |
| Маани | Башталбаган өзгөрмө | Объекттин жоктугу |
// Анык эмесдин мисалы
let ачык эмесӨзгөрмө;
console.log(ачык эмесӨзгөрмө); // undefined
function кайтаруусузФункция() {
// кайтаруу жок
}
console.log(кайтаруусузФункция()); // undefined
console.log(typeof ачык эмесӨзгөрмө); // undefined
// null мисалы
let объектӨзгөрмө = null;
console.log(объектӨзгөрмө); // null
console.log(typeof объектӨзгөрмө); // object (тарыхый ката)