dharuan eu não sabia que o comportamento do null
ia tão longe, ao ponto de pensar que eu entendia, mas depois de ler o seu post eu claramente notei que não entendo, mas a sua pesquisa foi sensacional.
Eu gosto muito de programar usando JavaScript puro, mas é nessas horas que vem uma pulga atrás da orelha e vozes falando "TypeScript" começam a sugrir na minha cabeça 😂
Quando trabalhava no Pagar.me, a gente sofreu um bug no meio do core de processamento dos pagamentos por conta de um valor nulo que entrava numa função (que não deveria) e isso desencadeava um comportamento não esperado. O problema é que o comportamento era válido (não dava throw numa exception, por exemplo). Isso dá muito medo.