Sobes.tech
Junior

Kas yra neapibrėžtos (undefined) kintamosios JavaScript?

sobes.tech AI

Atsakymas iš AI

JavaScript'e, kintamasis laikomas "neapibrėžtu" (undefined), jei jam nėra priskirta reikšmė. Tai speciali undefined tipo reikšmė, kuri reiškia reikšmės nebuvimą.

Pavyzdžiui:

let a;
console.log(a); // undefined

Undefined reikšmė gali pasirodyti keliomis aplinkybėmis:

  • Kintamasis yra deklaruotas, bet neinitializuotas.
  • Funkcija aiškiai negrąžina reikšmės — grąžina undefined.
  • Prieiga prie neegzistuojančio objekto savybės.

Svarbu nesupainioti undefined su null — null reiškia tyčinį reikšmės nebuvimą, o undefined — numatytąjį reikšmės nebuvimą.

Taip pat svarbu prisiminti, kad hoisting proceso metu, kai deklaruojate kintamuosius su var, kintamasis egzistuoja, bet yra inicializuotas kaip undefined, kol jam nepriskiriama reikšmė.