Come abbiamo visto nella sezione della variabile, possiamo assegnare qualsiasi tipo di valore primitivo o non primitivo a una variabile. JavaScript include due valori di tipo primitivo aggiuntivi: null e undefined, che possono essere assegnati a una variabile che ha un significato speciale.
null
Puoi assegnare null a una variabile per denotare che attualmente quella variabile non ha alcun valore ma lo avrà in seguito. Un null significa assenza di un valore.
Nell’esempio precedente, null viene assegnato a una variabile myVar. Significa che abbiamo definito una variabile ma non abbiamo ancora assegnato alcun valore, quindi il valore è assenza.
Se provi a trovare l’elemento DOM usando document.getElelementByID per esempio, e se l’elemento viene trovato, restituirà null. Quindi si consiglia di verificare la presenza di null prima di eseguire un’operazione con quell’elemento.
Un valore nullo restituisce falso nell’espressione condizionale. Quindi non è necessario utilizzare operatori di confronto come === o! == per verificare la presenza di valori nulli.
undefined
Undefined è anche un valore primitivo in JavaScript. Una variabile o un oggetto ha un valore indefinito quando non viene assegnato alcun valore prima di utilizzarlo. Quindi puoi dire che undefined significa mancanza di valore o valore sconosciuto.
Nell’esempio precedente, non abbiamo assegnato alcun valore a una variabile chiamata “myVar”. Una variabile “myVar” non ha un valore. Quindi non è definita.
Tu otterrà un valore indefinito quando chiami una proprietà o un metodo inesistente di un oggetto.
Nell’esempio precedente, una funzione Sum non restituisce alcun risultato, ma proviamo comunque ad assegnare il suo valore risultante a una variabile. Quindi, in questo caso, il risultato sarà indefinito.
Se passi meno argomenti nella chiamata di funzione, quel parametro avrà un valore indefinito.
Un undefined restituisce false se usato nell’espressione condizionale.
null e undefined è uno dei motivi principali per produrre un errore di runtime nell’applicazione JavaScript. Questo accade se non controlli il valore delle variabili di ritorno sconosciute prima di usarlo. Se non sei sicuro che una variabile avrà sempre un valore, la migliore pratica è controllare il valore delle variabili per null o undefined prima di usarle.
- null e undefined sono valori primitivi in JavaScript.
- Un valore nullo significa assenza.
- Un valore indefinito significa mancanza di valore.
- Un valore nullo o indefinito viene considerato falso nell’espressione condizionale.