Esses valores são usados para representar a ausência de um valor ou a falta de definição.
- Undefined:
Uma variável é considerada "undefined" quando foi declarada, mas não foi atribuído nenhum valor a ela.
let x;
console.log(x); // undefined
- Null:
É usado para explicitamente atribuir a uma variável a ausência de valor. Isso significa quevocê está definindo a variável como vazia ou sem referência a qualquer objeto. Diferentemente do "undefined", que é atribuído automaticamente, o "null" é usado quando você deseja indicar que a variável deve ser vazia de forma intencional.
Uso de Memória
"undefined" e "null" têm comportamentos semelhantes, eles ocupam espaço na memória para armazenar as informações sobre a variável e seu estado. Essa alocação de memória é geralmente muito pequena e não costuma ser uma preocupação no consumo de memória.