Sabe aquela questão que sempre perguntam numa entrevista de um teste front-end?
Qual a diferença entre null, undefined e zero?
Vou te explicar de uma forma que você nunca mais vai esquecer!
Pra mim, essa é a explicação mais fácil de entender e guardar.
Como mostra na foto, entendemos que:
Null
Existe um espaço dedicado para ser colocado o rolo de papel higiênico, mas não tem nada nele.
Undefined
Não existe nem menção que ali era para colocar o papel, nunca foi construído o suporte, ou seja, undefined
.
Zero
E o zero, que não há nenhuma folha, mas existe um espaço somente pra ele, o suporte, e no suporte foi colocado um rolo vazio.
Melhor forma de explicar algo é ilustrando e fazendo essas analogias que, apesar de serem engraçadas, são fáceis de memorizar!