Sobes.tech
Junior

Cosa sono le variabili indefinite (undefined) in JavaScript?

sobes.tech AI

Risposta dell'AI

In JavaScript, una variabile è considerata "non definita" (undefined) se non le è stato assegnato un valore. Questo è un valore speciale di tipo undefined che indica l'assenza di un valore.

Ad esempio:

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

Il valore undefined può apparire in diversi casi:

  • Variabile dichiarata ma non inizializzata.
  • Funzione che non restituisce esplicitamente un valore — restituisce undefined.
  • Accesso a una proprietà di un oggetto che non esiste.

È importante non confondere undefined con null — null indica l'assenza intenzionale di un valore, mentre undefined indica l'assenza di un valore di default.

Ricordarsi anche che, durante il hoisting delle dichiarazioni con var, la variabile esiste ma è inizializzata con undefined fino a quando non le viene assegnato un valore.