Ответ
В JavaScript есть 8 основных типов данных:
-
Примитивные типы (передаются по значению):
number
- целые и дробные числа (например,42
,3.14
)string
- строки ('hello'
,"world"
)boolean
- логический тип (true
,false
)null
- специальное значение "ничего"undefined
- значение не определеноsymbol
- уникальные идентификаторы (ES6)bigint
- для больших чисел (ES2020)
-
Объектный тип (передается по ссылке):
object
- коллекции свойств, включая массивы ([]
), функции (function() {}
), даты (new Date()
), регулярные выражения (/pattern/
) и другие.
Пример проверки типа:
typeof 42; // "number"
typeof 'text'; // "string"
typeof true; // "boolean"
typeof undefined; // "undefined"
typeof Symbol(); // "symbol"
typeof 123n; // "bigint"
typeof {}; // "object"
typeof []; // "object" (особенность typeof)
typeof null; // "object" (известный баг JS)