Què és null?
El valor null
en Javascript és un literal que representa un valor buit. Podem fer servir null
per indicar que una propietat en un objecte no conté valor. Normalment es fa servir quan una propietat està preparada per contenir un valor però encara no està disponible.
null i undefined són el mateix?
Hi ha un exemple en stackoverflow que representa molt bé el que és null
i la diferència davant undefined
. El tradueixo d’allà.
Dialogant amb Javascript
(nombre es undefined)
Tu: Què és nom?
Javascript: Eh? Nom? No sé de què aquestes parlant. Mai abans has esmentat cap nom. Et estàs veient amb algun altre llenguatge de scripting a la part de client?
(nombre es null)
Tu: Què és nom?
Javascript: No ho sé a
undefined
s’usa per dir-li a Javascript que alguna cosa falta, mentre que null
li diu que un valor és esperat, pot ser que no estigui disponible encara, però s’espera.
null == undefined // – > true ¿què, com …?
Si comparo un valor null
amb un undefined
em diu que són el mateix, però …
var d = nullvar c;typeof d//--> "object"typeof c//--> "undefined"d == c//--> trued === c//--> false
… és perquè l’operador ==
no comprova el tipus de la variable, per això “d” i “c” són iguals. Per comparar dues variables tenint en compte el tipus hem de fer servir el triple operador ===
i llavors sí que ens retornarà un false
com toca.
Per molts codi!