Ответ
В 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)