В JavaScript существует несколько типов данных, которые можно разделить на примитивные и объектные типы.
Примитивные типы данных:
-
string
(строка)- Представляет текстовые данные.
- Строки заключаются в одинарные (
'...'
), двойные ("..."
), или косые кавычки (template literals:`...`
). - Пример:
let name = "Alice";
-
number
(число)- Представляет как целые числа, так и числа с плавающей точкой.
- Специальные значения:
NaN
(не число) иInfinity
. - Пример:
let age = 25; let price = 19.99;
-
boolean
(логический тип)- Имеет два значения:
true
иfalse
. - Пример:
let isActive = true; let isLoggedIn = false;
- Имеет два значения:
-
null
(нулевое значение)- Представляет "ничего" или "пустое" значение.
- Это явное указание на отсутствие значения.
- Пример:
let user = null;
-
undefined
(неопределённое значение)- Означает, что переменная была объявлена, но ей не было присвоено значения.
- Пример:
let result; console.log(result); // undefined
-
symbol
(символ)- Представляет уникальные и неизменяемые значения, часто используемые для идентификации объектов.
- Пример:
let uniqueId = Symbol('id');
-
bigint
(большое целое число)- Позволяет работать с числами больше, чем поддерживает тип
number
(больше чем2^53 - 1
). - Пример:
let largeNumber = 1234567890123456789012345678901234567890n;
- Позволяет работать с числами больше, чем поддерживает тип
Объектный тип:
object
(объект)- Это комплексный тип данных, который используется для хранения коллекций данных и более сложных сущностей.
- Объекты создаются с помощью фигурных скобок
{}
и могут содержать пары "ключ-значение". - Пример:
let person = { name: "Alice", age: 25 };
Примечания:
- Примитивные типы данных являются неизменяемыми (immutable), то есть их значения нельзя изменить после создания.
- Объекты, напротив, являются изменяемыми (mutable), их свойства можно менять после создания.
Проверка типа данных:
Для того чтобы узнать тип данных переменной, используется оператор typeof
.
Пример:
let value = 42;
console.log(typeof value); // "number"