[Easy] 📄 null & undefined
Comparación de diferencias
undefined:- Indica que una variable ha sido declarada pero aún no se le ha asignado un valor.
- Es el valor por defecto de las variables no inicializadas.
- Si una función no tiene un valor de retorno explícito, devuelve
undefinedpor defecto.
null:- Representa un valor vacío o la ausencia de valor.
- Generalmente debe asignarse explícitamente como
null. - Se usa para indicar que una variable intencionalmente no apunta a ningún objeto o valor.
Ejemplo
let x;
console.log(x); // Salida: undefined
function foo() {}
console.log(foo()); // Salida: undefined
let y = null;
console.log(y); // Salida: null
let obj = { x: 5 };
obj.x = null;
console.log(obj.x); // Salida: null
Verificación con typeof
console.log(typeof undefined); // Salida: "undefined"
console.log(typeof null); // Salida: "object"
console.log(null == undefined); // Salida: true
console.log(null === undefined); // Salida: false