Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: primitive, reference

Назовите примитивные и ссылочные типы данных. В чём их ключевые отличия?

Вопрос проверяет понимание типов данных в JavaScript и их поведения.

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

  • Примитивы: number, string, boolean, null, undefined, symbol, bigint. Хранятся по значению.

  • Ссылочные: object, array, function. Хранятся по ссылке.

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

1. Примитивы:

  • Копируются по значению.

  • Неизменяемы (например, строки).

let a = 5;
let b = a; // Копируется значение
b = 10;
console.log(a); // 5 (не изменилось)

2. Ссылочные типы:

  • Копируется ссылка на объект.

  • Изменяемы.

let obj1 = { name: 'Alice' };
let obj2 = obj1; // Копируется ссылка
obj2.name = 'Bob';
console.log(obj1.name); // 'Bob' (оригинал изменился)

Вывод:
Примитивы работают по значению, ссылочные типы — по ссылке.

Уровень

  • Рейтинг:

    2

  • Сложность:

    7

Навыки

  • JavaScript

    JavaScript

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

#primitive

#reference

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