Seleccionar página

Diferencias entre null y undefined

por | Jun 11, 2008 | General

¿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 ===.

<br />
(undefined == null) //–&gt; true<br />
(undefined === null) //–&gt; false<br />
(typeof undefined == typeof undefined null) //–&gt; false<br />

Si intentamos operar con una variable que tiene valor null, según el contexto devolverá los siguientes resultados.

Boolean: false<br />
Numeric: 0<br />
String: “null”

Si intentamos operar con una variable que tiene valor undefined, según el contexto devolverá los siguientes resultados.

Boolean: false<br />
Numeric: NaN<br />
String: “undefined”

Te puede interesar…

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *