> Сколько типов данных в JavaScript и какие они (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Иннотех, YADRO, Garage Eight, циан, ЛитРес, VK, Инити, Aston, Домклик, IT-One, EdenAI, Purrweb, SmartWay, ООО Снэп АйТи

Стек: JavaScript

> Пример ответа

В JavaScript существует 8 типов данных, которые делятся на примитивные и ссылочный (объектный).

Примитивные типы (7):

  1. Number - числа (целые и с плавающей точкой), включая Infinity, -Infinity, NaN.

  2. String - строки в кавычках (' ', " ", ` `).

  3. Boolean - логические значения true / false.

  4. Undefined - значение не присвоено (переменная объявлена, но не инициализирована).

  5. Null - «ничего», пустое значение (typeof возвращает "object" - историческая ошибка).

  6. Symbol (ES6) - уникальный идентификатор, используется для создания скрытых свойств объектов.

  7. BigInt (ES2020) - числа произвольной точности, записываются с суффиксом n (например, 123n).

Ссылочный тип (1): 8. Object - коллекция данных (объекты, массивы, функции, даты и т.д.). Все непримитивные значения являются объектами.

Ключевое отличие: примитивы хранятся и передаются «по значению», объекты - «по ссылке». Для точной проверки типа используйте typeof (для примитивов, кроме null) и instanceof / Object.prototype.toString.call() для объектов.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью