> Сколько типов данных в JavaScript и какие они (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Иннотех, YADRO, Garage Eight, циан, ЛитРес, VK, Инити, Aston, Домклик, IT-One, EdenAI, Purrweb, SmartWay, ООО Снэп АйТи
Стек: JavaScript
> Пример ответа
В JavaScript существует 8 типов данных, которые делятся на примитивные и ссылочный (объектный).
Примитивные типы (7):
-
Number - числа (целые и с плавающей точкой), включая
Infinity,-Infinity,NaN. -
String - строки в кавычках (
' '," ",` `). -
Boolean - логические значения
true/false. -
Undefined - значение не присвоено (переменная объявлена, но не инициализирована).
-
Null - «ничего», пустое значение (typeof возвращает
"object"- историческая ошибка). -
Symbol (ES6) - уникальный идентификатор, используется для создания скрытых свойств объектов.
-
BigInt (ES2020) - числа произвольной точности, записываются с суффиксом
n(например,123n).
Ссылочный тип (1): 8. Object - коллекция данных (объекты, массивы, функции, даты и т.д.). Все непримитивные значения являются объектами.
Ключевое отличие: примитивы хранятся и передаются «по значению», объекты - «по ссылке». Для точной проверки типа используйте typeof (для примитивов, кроме null) и instanceof / Object.prototype.toString.call() для объектов.
> Похожие задачи по frontend
Что такое промисы в JavaScript и как они работают
Что такое всплытие (hoisting) в JavaScript?
Что такое this в JavaScript и как он работает в объектах и функциях?
Что такое Map и Set в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью