Типы данных
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 - объект.
string
- Строкаnumber
- Числоbigint
- Большое число (ES9)boolean
- Булевыйsymbol
- Символnull
- Пустой типundefined
- Неопределенный типobject
- Объект
Изменение типа данных
Хоть и в JavaScript можно изменять один тип данных на другой, но с появление TypeScript такая практика перестала иметь место и сейчас считается дурным тоном.
// Преобразование строки в число
Number('123'); // 123
+'123'; // 123
// Преобразование числа в строку
String(123); // '123'
123 + ''; // '123'