[Easy] 📄 null & undefined
Comparação das diferenças
undefined:- Indica que uma variável foi declarada, mas ainda não recebeu um valor.
- É o valor padrão de variáveis não inicializadas.
- Se uma função não possui um valor de retorno explícito, retorna
undefinedpor padrão.
null:- Representa um valor vazio ou a ausência de valor.
- Geralmente deve ser explicitamente atribuído como
null. - Usado para indicar que uma variável intencionalmente não aponta para nenhum objeto ou valor.
Exemplo
let x;
console.log(x); // Saída: undefined
function foo() {}
console.log(foo()); // Saída: undefined
let y = null;
console.log(y); // Saída: null
let obj = { x: 5 };
obj.x = null;
console.log(obj.x); // Saída: null
Verificação com typeof
console.log(typeof undefined); // Saída: "undefined"
console.log(typeof null); // Saída: "object"
console.log(null == undefined); // Saída: true
console.log(null === undefined); // Saída: false