Типы данных JavaScript: примитивы и объекты

JS динамически типизирован: тип привязан к значению. Базовые примитивы — string, number, boolean, null, undefined, symbol, bigint. Сложные структуры — объекты и массивы.

Сравнение

Используйте строгое ===/!==, чтобы не ловить сюрпризы неявного приведения. == оставляйте для осознанных редких случаев.

Объекты и массивы

Объект хранит поля по ключу, массив — упорядоченный список. Почти всё «составное» в языке — объект на низком уровне, но мыслите практическими структурами данных.

Дальше

Упаковываем логику в функции.

HTML

<pre id="types-out"></pre>

JavaScript

const user = { name: 'Анна', age: 28 };
const tags = ['html', 'css', 'js'];
const active = true;

const lines = [
  typeof user.name,
  typeof user.age,
  typeof active,
  Array.isArray(tags),
  user.name === 'Анна',
];

document.querySelector('#types-out').textContent = lines.join('\n');

Практическое задание

Задание: опишите сущность «товар» объектом и выведите проверку типов.

  • Объект с минимум тремя полями разных типов
  • Массив связанных значений (теги/картинки)
  • Использовано строгое сравнение ===
  • Результат виден на странице