Cos’è Null?
Il valore null
in JavaScript è un letterale che rappresenta un valore vuoto. Possiamo usare null
per indicare che una proprietà in un oggetto non contiene valore. Normalmente viene utilizzato quando una proprietà è pronta a contenere un valore ma non è ancora disponibile.
null e indefinito sono gli stessi?
C’è un esempio in Stackoverflow che rappresenta molto bene Quello che è null
e la differenza contro undefined
. Io trado da lì.
Dialogo con JavaScript
(nombre es undefined)
tu: Qual è il nome?
JavaScript: Huh? Nome? Non so di cosa stai parlando. Non hai mai menzionato nessun nome prima. Stai vedendo con qualche altro linguaggio di scripting sul cliente?
(nombre es null)
tu: Cos’è il nome?
JavaScript: non so come
undefined
è usato per dire a JavaScript che manca qualcosa, mentre null
ti dice che un valore è previsto, potrebbe non essere ancora disponibile, ma è previsto.
null == indefinito // – > true Cosa, come …?
Se confronto un valore null
con un undefined
mi dice che sono lo stesso, ma …
var d = nullvar c;typeof d//--> "object"typeof c//--> "undefined"d == c//--> trued === c//--> false
… è perché l’operatore ==
non controlla il tipo di variabile, per questo motivo “D” e “C” sono uguali. Per confrontare due variabili tenendo conto del tipo dotato di utilizzare il triplo operatore ===
e quindi restituirà un false
mentre tocca.
Codice felice!