Типы данных

JavaScript — язык с динамической типизацией. Тип переменной определяется во время выполнения, и одна переменная может хранить значения разных типов в течение своей жизни.

Оператор typeof

Возвращает строку с названием типа. Работает как с круглыми скобками, так и без: typeof x или typeof(x).

Девять типов данных

ТипПримерОписание
string'привет'Текст
number42, 3.14Числа (целые и с плавающей точкой)
bigint9007199254740991nОчень большие целые числа
booleantrue, falseЛогические значения
symbolSymbol('id')Уникальный идентификатор
nullnullНамеренное отсутствие значения
undefinedundefinedЗначение ещё не присвоено
object{ name: 'Alice' }Коллекция пар ключ-значение
functionfunction() {}Вызываемый блок кода

Примитивные vs. сложные типы

Особые значения

typeof null        // 'object' — историческая ошибка JS!
null == undefined  // true
null === undefined // false
ℹ️ typeof null

typeof null возвращает 'object' — это давняя ошибка в JavaScript, которую не исправили из соображений обратной совместимости.