O que é nulo?
O valor In Javascript é um literal que representa um valor vazio. Podemos usar null
para indicar que uma propriedade em um objeto não contém valor. Normalmente é usado quando uma propriedade está pronta para conter um valor, mas ainda não está disponível.
null e indefinido são os mesmos?
Há um exemplo no stackoverflow que representa muito bem O que é null
e a diferença contra undefined
. Eu traduzi a partir daí.
diálogo com javascript
(nombre es undefined)
você: Qual é o nome?
Javascript: hein? Nome? Não sei o que você está falando. Você nunca mencionou nenhum nome antes. Você está vendo com alguma outra linguagem de script no cliente?
(nombre es null)
você: o que é nome?
JavaScript: Eu não sei como
undefined
é usado para contar o javascript que algo está faltando, enquanto null
informa que um valor é esperado, ele ainda pode estar disponível, mas é esperado.
null == undefined // – > True O que …
Se eu comparar um valor com um undefined
me diz que eles são o mesmo, mas …
var d = nullvar c;typeof d//--> "object"typeof c//--> "undefined"d == c//--> trued === c//--> false
… é porque o operador ==
Não verifica o tipo de variável, por essa razão “d” e “c” são iguais. Para comparar duas variáveis levando em conta o tipo que temos que usar o operador triplo ===
e, em seguida, retornará um false
como ele toca.
Código feliz!