Diferença Entre Null, Undefined E Zero

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!

Diferença entre null, undefined e zero

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!