Sobes.tech
Junior

Objasnite detaljnije vrednosti null i undefined u JavaScript-u.

sobes.tech АИ

Одговор од АИ

  • nedefinisan:

    • Implicitna vrednost koja se dodeljuje promenljivima koje su deklarisane, ali nisu inicijalizovane.
    • Takođe se vraća od funkcija koje eksplicitno ne vraćaju vrednost.
    • To je primitivni tip podataka.
    • Operator typeof vraća niz "undefined".
  • null:

    • Eksplicitna vrednost dodeljena promenljivoj da označi odsustvo bilo kog objekta.
    • Predstavlja namerno odsustvo bilo koje vrednosti objekta.
    • To je primitivni tip podataka, ali operator typeof netačno vraća "object" (istorijska greška).
Svojstvo nedefinisan null
Poreklo Implicitno (od sistema) Eksplicitno (od programera)
Tip Primitivni Primitivni (iako typeof - object)
Vrednost Nedefinisana promenljiva Odsustvo objekta
// Primer undefined
let nedefinisanaPromenljiva;
console.log(nedefinisanaPromenljiva); // undefined

function bezVrednostiVracanja() {
  // nema return
}
console.log(bezVrednostiVracanja()); // undefined
console.log(typeof nedefinisanaPromenljiva); // undefined

// Primer null
let objekatPromenljiva = null;
console.log(objekatPromenljiva); // null
console.log(typeof objekatPromenljiva); // object (istorijska greška)