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.