Есть восемь основных типов данных в JavaScript.
-
Семь из них называют «примитивными» типами данных:
-
number
для любых чисел: целочисленных или чисел с плавающей точкой; целочисленные значения ограничены диапазоном±(253-1)
. -
bigint
для целых чисел произвольной длины. -
string
для строк. Строка может содержать ноль или больше символов, нет отдельного символьного типа. -
boolean
дляtrue
/false
. -
null
для неизвестных значений – отдельный тип, имеющий одно значениеnull
. -
undefined
для неприсвоенных значений – отдельный тип, имеющий одно значениеundefined
. -
symbol
для уникальных идентификаторов.
-
-
И один не является «примитивным» и стоит особняком:
object
для более сложных структур данных.
Оператор typeof
позволяет нам увидеть, какой тип данных сохранён в переменной.
- Имеет две формы:
typeof x
илиtypeof(x)
. - Возвращает строку с именем типа. Например,
"string"
. - Для
null
возвращается"object"
– это ошибка в языке, на самом деле это не объект.