Skip to main content

Типы данных

typeof - проверка типа данных

Унарный оператор, который возвращает тип данных какого-либо выражения строкой.

typeof 'some string'; // 'string'
typeof 123; // 'number'
typeof 10n; // 'bigint'
typeof true; // 'boolean'
typeof Symbol('id'); // 'symbol'
typeof null; // 'object' - Известная ошибка в JS
typeof undefined; // 'undefined'
typeof {}; // 'object'

// 2-я форма записи в ()
typeof('some string'); // 'string'
typeof(123); // 'mumber'

Массивы определяются как объекты.

typeof []; // 'object'

Функции определяются как 'function'. Хоть и нет такого типа данных, сделано для удобства

typeof (() => '123'); // 'function'

Типы данных

1-7 - примитивные типы. 8 - объект.

  1. string - Строка
  2. number - Число
  3. bigint - Большое число (ES9)
  4. boolean - Булевый
  5. symbol - Символ
  6. null - Пустой тип
  7. undefined - Неопределенный тип
  8. object - Объект

Изменение типа данных

Хоть и в JavaScript можно изменять один тип данных на другой, но с появление TypeScript такая практика перестала иметь место и сейчас считается дурным тоном.

// Преобразование строки в число
Number('123'); // 123
+'123'; // 123

// Преобразование числа в строку
String(123); // '123'
123 + ''; // '123'