Volver a la página principal
miércoles 12 febrero 2025
4

Diferencia entre null y undefined en JavaScript

En JavaScript, null y undefined representan valores vacíos o inexistentes, pero tienen diferencias importantes en su significado y uso.

Diferencias clave entre null y undefined

Característica null undefined
Significado Representa la ausencia intencional de un valor. Indica que una variable ha sido declarada pero no tiene un valor asignado.
Tipo (typeof) object (esto es un error histórico en JavaScript). undefined.
Asignación Se asigna explícitamente por el programador. Es el valor por defecto de variables no inicializadas o propiedades inexistentes.
Uso común Para indicar que una variable no tiene valor de manera intencional. Para variables no inicializadas o propiedades de objetos que no existen.

Ejemplos

undefined (valor por defecto)

let x;  // No tiene un valor asignado
console.log(x);  // undefined

function saludar() {}
console.log(saludar());  // undefined (porque la función no retorna nada)

let obj = {};
console.log(obj.nombre);  // undefined (la propiedad no existe)

null (asignado intencionalmente)

let y = null;  // Se asigna intencionalmente como "sin valor"
console.log(y);  // null

Comparación entre null y undefined

console.log(null == undefined);  // true (comparación no estricta)
console.log(null === undefined); // false (comparación estricta)
  • Con ==, JavaScript los considera equivalentes.
  • Con ===, son diferentes porque null es de tipo object y undefined es de tipo undefined.
Etiquetas:
javascript
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer