В JavaScript есть undefined, null, boolean, number, bigint, string, symbol и object. Number — число двойной точности, BigInt — целое произвольной доступной длины.
Какие типы данных есть в JavaScript? Чем отличается BigInt от Number?
В JavaScript есть undefined, null, boolean, number, bigint, string, symbol и object. Number — число двойной точности, BigInt — целое произвольной доступной длины.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В JavaScript есть undefined, null, boolean, number, bigint, string, symbol и object. Number — число двойной точности, BigInt — целое произвольной доступной длины.
Number точно представляет целые лишь в безопасном диапазоне ±(2^53−1), а BigInt удобен для больших целых без дробной части. В арифметике их обычно нельзя смешивать без явного преобразования; деление BigInt отбрасывает дробную часть. Функции и массивы относятся к объектам, а typeof null исторически возвращает 'object'.