Які типи даних є в JavaScript?
Сім примітивів — string, number, boolean, null, undefined, symbol, bigint, — а все інше обʼєкти, включно з масивами і функціями. Примітиви копіюються за значенням, обʼєкти за посиланням, і звідси майже вся плутанина на кшталт «чому зміна однієї змінної змінила іншу». typeof null повертає 'object' — це баг 1995 року, який не можна полагодити, не зламавши веб.