El null de Javascript

Nota: Això és un laboratori on duc a terme investigacions sobre temes que no acabo d’entendre relacionats amb la tecnologia, per tant, pot ser que hi hagi algun error semàntic, si hi ha alguna cosa que et grinyola m’ho dius a mi un tweet. ¡Merci!

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!

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *