JavaScript Типы данных
JavaScript имеет 8 типов данных
Переменная JavaScript может содержать 8 типов данных:
| Тип | Описание |
|---|---|
| String / Строка | Текст из символов, взятый в кавычки |
| Number / Число | Число, что представляет математическое значение |
| Bigint / Большое целое | Число, что представляет большое целое число |
| Boolean / Булево | Тип данных, что представляет значения «true» или «false» |
| Object / Объект | Коллекция пар ключ-значение данных |
| Undefined / Неопределено | Примитивная переменная без присвоенного значения |
| Null / Ноль | Примитивное значение, что представляет отсутствие объекта |
| Symbol / Символ | Уникальный и примитивный идентификатор |
Примеры
// String
let color = "Yellow";
let lastName = "Johnson";
// Number
let length = 16;
let weight = 7.5;
// BigInt
let x = 1234567890123456789012345n;
let y = BigInt(1234567890123456789012345)
// Boolean
let x = true;
let y = false;
// Object
const person = {firstName:"John", lastName:"Doe"};
// Array object
const cars = ["Saab", "Volvo", "BMW"];
// Date object
const date = new Date("2025-10-09");
// Undefined
let x;
let y;
// Null
let x = null;
let y = null;
// Symbol
const x = Symbol();
const y = Symbol();
Оператор typeof
Вы можете воспользоваться оператором JavaScript typeof, чтобы найти тип переменной JavaScript.
Оператор typeof возвращает тип переменной или выражения:
Пример
typeof "" // Вернёт "string"
typeof "John" // Вернёт "string"
typeof "John Doe" // Вернёт "string"
Попробуйте сами »
Пример
typeof 0 // Вернёт "number"
typeof 314 // Вернёт "number"
typeof 3.14 // Вернёт "number"
typeof (3) // Вернёт "number"
typeof (3 + 4) // Вернёт "number"
Попробуйте сами »
JavaScript Strings / Строки
Строка (текстовая строка) – это последовательность символов, таких как "John Doe".
Строки записываются в кавычках. Вы можете использовать одинарные или двойные кавычки:
Пример
// Использование двойных кавычек:
let carName1 = "Volvo XC60";
// Использование одинарных кавычек:
let carName2 = 'Volvo XC60';
Попробуйте сами »
Вы можете использовать кавычки внутри строки, если они не совпадают с кавычками, окружающими строку:
Пример
// Одинарная кавычка в двойных кавычках:
let answer1 = "It's alright";
// Одинарные кавычки внутри двойных кавычек:
let answer2 = "He is called 'Johnny'";
// Двойные кавычки внутри одинарных кавычек:
let answer3 = 'He is called "Johnny"';
Попробуйте сами »
Примечание
Вы узнаете гораздо больше о JavaScript Строках далее в этом учебнике.
JavaScript Numbers / Числа
Все числа JavaScript сохраняются как десятичные числа (числа с плавающей запятой).
Числа можно записывать с десятичными знаками или без них:
Пример
// С десятичными знаками:
let x1 = 34.00;
// Без десятичных знаков:
let x2 = 34;
Попробуйте сами »
Экспоненциальная нотация
Чрезвычайно большие или очень малые числа можно записать в научном (экспоненциальном) формате:
JavaScript Booleans / Булевы
Булевые значения JavaScript могут иметь только одно из двух значений: true или false (верно или неверно).
Логическое (булевое) значение выражения является основой для сравнения в JavaScript:
| Описание | Виражение | Вернёт |
|---|---|---|
| Не равняется | (x == 8) | false |
| Неравно | (x != 8) | true |
| Больше чем | (x > 8) | false |
| Меньше чем | (x < 8) | true |
Тип данных undefined / неопределенный
В компьютерных программах переменные часто объявляются без значения. Значение может быть чем-то, что нужно вычислить или чем-то, что будет предоставлено позже, например, данными, введенными пользователем.
Переменная без значения имеет тип данных undefined.
Переменная без значения также имеет значение undefined.
Пустые значения
Пустое значение не имеет ничего общего с undefined.
Пустая строка имеет как допустимое значение, так и тип.
Примечание
Вы узнаете намного больше о Типах данных далее в этом учебнике.
