1. Объекты - один из типов данных JS:
Листинг 1. Основные типы JS
- string
- number
- boolean
- symbol
- object
- null
- undefined
В JS есть ещё, так называемые, встроенные типы (built-in natives). Введены для удобства работы с JS
Листинг 2. Встроенные типы JS (natives)
- String()
- Number()
- Boolean()
- Array()
- Object()
- Function()
- RegExp()
- Date()
- Error()
- Symbol()
Однако, в более широком смысле все и примитивы, такие, как string, number,
boolean и вторичные типы (встроенные или natives) такие, как array и function, также
являются об-тами
Это легко проверить, если посмотреть к какому типу относится та или иная переменная через
Object.prototype.toString.call()
Листинг 3. Определение типа и (встроенного) типа переменной
let a = '123'
Object.prototype.toString.call(a)
typeof a
let b = 123
Object.prototype.toString.call(b)
typeof b
const c = () => {}
Object.prototype.toString.call(c)
typeof c
const d = null
Object.prototype.toString.call(d)
typeof d