Diferencias entre null y undefined


En javascript existen cinco tipos primitivos de datos: undefined, null, boolean, number y string.
A primera vista no se aprecia la diferencia entre los tipos undefined y null.
El tipo undefined corresponde a las variables que han sido definidas y todavía no se les ha asignado un valor.
El tipo null se suele utilizar para representar objetos que en ese momento no existen.
Sin embargo aunque son conceptos distintos el operando de igualdad los considera iguales. No así el operando typeof o el operador de igualdad estricta ===
(undefined == null) //--> true
(undefined === null) //--> false
(typeof undefined == typeof undefined null) //--> false
Si intentamos operar con una variable que tiene valor null, según el contexto devolverá los siguientes resultados.
Boolean: false
Numeric: 0
String: null
Si intentamos operar con una variable que tiene valor undefined, según el contexto devolverá los siguientes resultados.
Boolean: false
Numeric: NaN
String: undefined

No hay comentarios:

Publicar un comentario