Вопрос проверяет знание встроенных типов данных в JavaScript, их особенностей и различий.
JavaScript — язык с динамической типизацией. Это означает, что тип переменной определяется во время выполнения и может меняться.
Примитивы хранят непосредственно значение. При присваивании или передаче в функцию создаётся копия значения.
let name = 'Alice';let age = 25;let big = 9007199254740991n;Всё, что не является примитивом — это объект. Переменная хранит ссылку на объект в памяти.
{ key: 'value' }[1, 2, 3]typeof null === 'object' (ошибка в языке).// Примитивы
let a = 5;
let b = a; // Копируется значение
b = 10;
console.log(a); // 5
// Объекты
let obj1 = { x: 1 };
let obj2 = obj1; // Копируется ссылка
obj2.x = 2;
console.log(obj1.x); // 2
// Проверка типа
console.log(typeof 'text'); // 'string'
console.log(typeof 42); // 'number'
console.log(typeof {}); // 'object'
console.log(typeof []); // 'object' (массив — тоже объект)
console.log(Array.isArray([])); // true — правильная проверка массиваПонимание различий между примитивными и объектными типами в JavaScript — фундаментально. Оно необходимо для корректной работы с данными, предсказуемого сравнения и эффективного управления памятью. Динамическая типизация даёт гибкость, но требует внимательности от разработчика.
Уровень
Рейтинг:
5
Сложность:
3
Навыки
JavaScript
TypeScript
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию