Diferença entre empty, null e undefined
- #JavaScript
Empty - ocorre quando uma variável possui algum tipo de valor (string, number ou array por exemplo), sendo esse valor vazio, exemplos:
let name = "";
const age = 0;
var address = [];
- Normalmente uma variável empty é utilizada apenas para inicialização, ou seja, no momento sabe-se apenas o tipo desse valor, mas não o seu valor de fato.
Null - ocorre quando uma variável foi atribuída com o valor "null", diferente do empty, um valor "null" não é um valor vazio, e sim um valor desconhecido, exemplos:
let name = null;
const age = null;
var address = null;
- Normalmente uma variável null é utilizada para informar que existe um valor nessa variável, porém não se sabe qual será seu tipo.
Undefined - ocorre quando uma variável foi declarada mas não teve nenhum valor atribuído, exemplos:
let name;
const age;
var address;
- Normalmente utilizado quando ainda não se sabe qual valor essa variável terá no contexto da aplicação.