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

В чем разница между типами переменных

В JavaScript есть 7 примитивных типов: string, number, boolean, null, undefined, symbol, bigint. Они хранятся по значению и неизменяемы.

Объекты (object) - это ссылочный тип, включая массивы, функции, даты. Они хранятся по ссылке и могут изменяться.

Пример:

js
// Примитивы
let a = 1;
let b = a; // Копируется значение
a = 2;
console.log(b); // 1 (не изменилось)

// Объекты
let obj1 = {x: 1};
let obj2 = obj1; // Копируется ссылка
obj1.x = 2;
console.log(obj2.x); // 2 (изменилось)

Особые случаи:

  • typeof null возвращает "object" (историческая ошибка)
  • NaN имеет тип number
  • BigInt для больших чисел (добавляется n)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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