Sobes.tech
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.