Junior
Ce sunt variabilele nedefinite (undefined) în JavaScript?
sobes.tech AI
Răspuns de la AI
În JavaScript, o variabilă este considerată "nedefinită" (undefined) dacă nu i s-a atribuit nicio valoare. Aceasta este o valoare specială de tip undefined care indică absența unei valori.
De exemplu:
let a;
console.log(a); // undefined
Valoarea undefined poate apărea în mai multe cazuri:
- Variabila este declarată, dar nu este inițializată.
- Funcția nu returnează explicit o valoare — returnează undefined.
- Accesarea unei proprietăți inexistentă a unui obiect.
Este important să nu confundați undefined cu null — null înseamnă absența intenționată a unei valori, în timp ce undefined indică absența valorii implicite.
De asemenea, trebuie să vă amintiți că, în timpul hoisting-ului declarațiilor de variabile cu var, variabila există, dar este inițializată cu undefined până când i se atribuie o valoare.