В JavaScript 7 примитивных типов данных:
string: Последовательность Unicode-символов. Заключается в одинарные ('...'), двойные ("...") или обратные (\...``) кавычки.
javascript
number: Числа как с плавающей точкой, так и целые.
javascript
bigint: Целые числа произвольной точности. Используется для очень больших чисел, которые не помещаются в стандартный number. Создается добавлением n в конце числа или вызовом функции BigInt().
javascript
boolean: Логическое значение, может быть true или false.
javascript
undefined: Значение, присваиваемое переменной, которой не было явно присвоено значение при объявлении, или для отсутствующего свойства объекта/элемента массива.
javascript
symbol: Уникальный и неизменяемый примитивный тип данных, используемый для идентификаторов свойств объектов, чтобы избежать коллизий имен. Создается с помощью функции Symbol().
javascript
null: Специальное ключевое слово, обозначающее отсутствие какого-либо объекта или явное указание на отсутствие значения. Часто используется для обнуления переменной.
javascript
Основные характеристики примитивов:
В отличие от примитивов, объекты (включая массивы и функции) являются ссылочными типами данных. Они изменяемы, копируются по ссылке и сравниваются по ссылке.
| Характеристика | Примитивы | Объекты |
|---|---|---|
| Изменяемость | Неизменяемы | Изменяемы |
| Копирование | По значению | По ссылке |
| Сравнение | По значению | По ссылке |
| Типы | string, number, bigint, boolean, undefined, symbol, null | object (включая Array, Function, Date, RegExp и т.д.) |