Переменные и типы данных

var, let, const, примитивные типы, typeof и приведение типов

Переменные и типы данных

JavaScript — динамически типизированный язык: переменная не привязана к конкретному типу, а сам тип определяется во время выполнения. Это даёт гибкость, но требует понимания того, как типы работают “под капотом”.

JavaScript молча преобразует типы в неожиданных местах. Понимание системы типов — фундамент предсказуемого кода.

Что вы узнаете

  • Разницу между var, let и const, и почему var устарел
  • Все 7 примитивных типов JavaScript и их особенности
  • Как работает typeof и почему typeof null === 'object'
  • Явное и неявное приведение типов, == против ===
  • Разницу между копированием примитивов и объектов

Подглавы

  1. var, let, const — блочный vs функциональный скоуп, TDZ
  2. Примитивные типы — string, number, boolean, null, undefined, symbol, bigint
  3. typeof и приведение типов — явное/неявное приведение, truthy/falsy
  4. Работа со значениями — присваивание, копирование, ссылки
operators