Sobes.tech
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 (тарыхый ката)