¿Qué diferencias hay 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<br />
(undefined === null) //–> false<br />
(typeof undefined == typeof undefined null) //–> false<br />
Si intentamos operar con una variable que tiene valor null, según el contexto devolverá los siguientes resultados.
Numeric: 0<br />
String: “null”
Si intentamos operar con una variable que tiene valor undefined, según el contexto devolverá los siguientes resultados.
Numeric: NaN<br />
String: “undefined”
0 comentarios