JavaScript — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили.

z
typeof(x);
typeof x;
Определить тип данных typeof
Оператор typeof возвращает тип аргумента. Это полезно, когда мы хотим обрабатывать значения различных типов по-разному или просто хотим сделать проверку.
Преобразование простых(приметивных) типов
Чаще всего операторы и функции автоматически приводят переданные им значения к нужному типу.
Число
Числовой тип данных (number) представляет, как целочисленные значения, так и числа с плавающей точкой.
BigInt
В JavaScript тип number не может безопасно работать с числами, большими, чем (253-1) (т. е. 9007199254740991) или меньшими, чем -(253-1) для отрицательных чисел.
Строка
Строка (string) в JavaScript должна быть заключена в кавычки.
Булевый (логический) тип
Булевый тип (boolean) может принимать только два значения: true (истина) и false (ложь).
Значение «null»
Это просто специальное значение, которое представляет собой «ничего», «пусто» или «значение неизвестно».
Значение «undefined»
Специальное значение undefined также стоит особняком. Оно формирует тип из самого себя так же, как и null. Оно означает, что «значение не было присвоено».