В JavaScript 7 базовых типов данных
- number
- string
- boolean
- null
- undefined
- object
- Symbol
Проблема в JavaScript заключалась в том, что нельзя было точно задать один тип данных для переменных из-за динамической типизации, хотя и есть возможность определить текущий тип перменной, используя typeof
typeof 42 //number
typeof 'str' //string
typeof true //boolean
typeof [] //object
typeof {} //object
typeof null //object
typeof undefined //undefined
typeof Symbol() //symbol