Встречается на собеседованиях • сегодня

Какие знаешь особенности работы с примитивами

Примитивы в JavaScript (number, string, boolean, null, undefined, symbol, bigint) передаются по значению, а не по ссылке. Это значит, что при присвоении переменной другого примитива создаётся копия значения.

Особенности:

  • Строки иммутабельны - любые операции создают новую строку
  • При сравнении примитивов сравниваются их значения
  • Обёртки (String, Number и т.д.) создают объекты, а не примитивы
  • Примитивы могут временно "оборачиваться" в объекты для вызова методов (автобоксинг)

Пример:

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

let str = 'hello';
str[0] = 'H'; // не сработает
console.log(str); // 'hello'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы