O usuário Null
colocou um comentário com uma visão inédita para mim, inclusive matematicamente falando.
Em paralelo, gostaria de complementar esse conteúdo aqui com outros conceitos, que talvez vão norteando uma visão macro desses tipos de valores especiais em JavaScript. Não sei se eles estão tecnicamente corretos, mas é a modelagem que uso para pensar:
undefined
: um ponteiro que foi inicializado, mas não possui valor algum.null
: um ponteiro que foi inicializado e possui o valornull
.''
: um ponteiro que foi inicializado e possui uma String vazia.