Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: JavaScript, primitive types, data types, typeof operator

asdsadsadas

Этот вопрос проверяет понимание основ JavaScript и умение работать с примитивными типами данных, что важно для корректной обработки значений в коде.

Короткий ответ

В JavaScript примитивные типы данных — это базовые, неделимые значения. К ним относятся: string, number, boolean, null, undefined, symbol и bigint. Оператор typeof помогает определить тип значения, например, typeof 'hello' вернёт 'string'. Понимание примитивов необходимо для избежания ошибок при сравнении и преобразовании типов.

Длинный ответ

В JavaScript все значения можно разделить на примитивные (primitive) и объекты (objects). Примитивные типы данных представляют собой простые, неделимые значения, которые хранятся непосредственно в памяти стека. Они являются неизменяемыми (immutable) — любые операции над ними создают новое значение, а не изменяют исходное.

Список примитивных типов

  • String: текст, например, "Hello World".
  • Number: целые и дробные числа, включая Infinity, -Infinity и NaN.
  • Boolean: логические значения true или false.
  • Null: специальное значение, означающее "ничего", "пусто" или "значение неизвестно".
  • Undefined: значение, которое присваивается переменной, если она не была инициализирована.
  • Symbol (ES6): уникальные идентификаторы, часто используются как ключи свойств объектов.
  • BigInt (ES2020): целые числа произвольной длины.

Как определить тип

Для проверки типа значения используется оператор typeof. Он возвращает строку, указывающую тип. Например:

console.log(typeof 42);          // "number"
console.log(typeof 'text');      // "string"
console.log(typeof true);        // "boolean"
console.log(typeof undefined);   // "undefined"
console.log(typeof Symbol('id')); // "symbol"
console.log(typeof 123n);        // "bigint"
console.log(typeof null);        // "object" (историческая особенность)
console.log(typeof []);          // "object" (для массивов и объектов)

Обратите внимание, что typeof null возвращает "object", что является известной ошибкой в языке, сохранённой для обратной совместимости. Для точной проверки на null используйте строгое равенство: value === null.

Особенности и применение

Примитивы передаются по значению. При присваивании переменной, содержащей примитив, другой переменной, копируется само значение. Это отличается от объектов, которые передаются по ссылке. Понимание этого различия критично для работы с функциями и избежания непреднамеренных мутаций.

Примитивные типы широко используются везде: от арифметических операций и условных выражений до хранения простых данных. Методы, которые, казалось бы, есть у примитивов (например, 'str'.toUpperCase()), работают благодаря временному обёртыванию в объект ("boxing") движком JavaScript.

Вывод: Знание примитивных типов — фундамент для написания предсказуемого и эффективного кода на JavaScript, особенно важно при сравнении значений, отладке и работе с API, которые возвращают данные разных типов.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#JavaScript

#primitive types

#data types

#typeof operator

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию