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”

0 comentarios

Enviar un comentario

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

Blog de Neodoo Microsystems
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles. Puedes encontrar más información en nuestra Política de privacidad y Política de cookies.