Все JavaScript-программисты давно привыкли, что typeof null === 'object';, хотя фактически null — примитивное значение. Интересна история того, как это получилось. Она восходит корнями к первой версии языка, а именно — к тому факту, что значения переменных хранились в 32-битных ячейках