Que é nulo?
O valor null
en JavaScript é un literal que representa un valor baleiro. Podemos usar null
para indicar que unha propiedade nun obxecto non contén valor. Normalmente úsase cando unha propiedade está lista para conter un valor pero aínda non está dispoñible.
nulo e indefinido son os mesmos?
Existe un exemplo en StackOverflow que representa moi ben O que é null
e a diferenza contra undefined
. Traducilo a partir de aí.
Diálogo con JavaScript
(nombre es undefined)
Ti: que é o nome?
JavaScript: Huh? Nome? Non sei de que estás falando. Nunca mencionaches ningún nome antes. Estás a ver con algún outro idioma de script no cliente?
(nombre es null)
Ti: que é o nome?
JavaScript: Non sei como
undefined
úsase para contar a JavaScript que falta algo, mentres que null
Dille que se espera que se espera un valor, pode que non estea dispoñible aínda, pero espérase.
null == indefinido // – > true Que, como …?
Se comparo un valor null
con undefined
dille que son o mesmo, pero …
var d = nullvar c;typeof d//--> "object"typeof c//--> "undefined"d == c//--> trued === c//--> false
… é porque o operador ==
non comproba o tipo de variable, por iso “D” e “C” son iguais. Para comparar dúas variables tendo en conta o tipo que temos que usar o triplo operador ===
e despois devolverá un false
como toca.
Código feliz!