null e undefined in JavaScript

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.

Esempio: null

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.

null è di tipo oggetto, ad es. typeof null restituirà “oggetto”

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.

Esempio: null

Un valore nullo restituisce falso nell’espressione condizionale. Quindi non è necessario utilizzare operatori di confronto come === o! == per verificare la presenza di valori nulli.

Esempio: null nell’espressione condizionale

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.

Esempio: undefined

undefined è un token. typeof undefined restituirà undefined non un oggetto.

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.

Esempio: undefined

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.

Esempio: undefined

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.

Punti da ricordare:
  1. null e undefined sono valori primitivi in JavaScript.
  2. Un valore nullo significa assenza.
  3. Un valore indefinito significa mancanza di valore.
  4. Un valore nullo o indefinito viene considerato falso nell’espressione condizionale.

Leave a Reply

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *