Какие типы данных есть в 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 — целое произвольной доступной длины.

Подробный разбор

Ответ с пояснениями

В JavaScript есть undefined, null, boolean, number, bigint, string, symbol и object. Number — число двойной точности, BigInt — целое произвольной доступной длины.

Number точно представляет целые лишь в безопасном диапазоне ±(2^53−1), а BigInt удобен для больших целых без дробной части. В арифметике их обычно нельзя смешивать без явного преобразования; деление BigInt отбрасывает дробную часть. Функции и массивы относятся к объектам, а typeof null исторически возвращает 'object'.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее