ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

Базовый JavaScript

JS Учебник JS Синтаксис JS Переменные JS Операторы JS If Условия JS Циклы JS Строки JS Числа JS Функции JS Объекты JS Даты JS Массивы JS Наборы JS Карты JS Математические JS RegExp JS Типы данных JS Ошибки JS Дебагинг JS События JS Программирование JS Справочники JS UTF-8 Характеры

JS Расширенный

JS Версии JS Функции JS Объекты JS Классы JS Итерации JS Промисы JS Модули JS HTML DOM JS Окна JS Web API JS AJAX JS JSON JS jQuery JS Графика JS Примеры JS Объекты

JavaScript. Уроки W3Schools для начинающих на русском языке

Ua En Es De Fr

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;
Попробуйте сами »

Экспоненциальная нотация

Чрезвычайно большие или очень малые числа можно записать в научном (экспоненциальном) формате:

Пример

let y = 123e5;    // 12300000
let z = 123e-5;   // 0.00123
Попробуйте сами »

JavaScript Booleans / Булевы

Булевые значения JavaScript могут иметь только одно из двух значений: true или false (верно или неверно).

Логическое (булевое) значение выражения является основой для сравнения в JavaScript:

Описание Виражение Вернёт
Не равняется (x == 8) false
Неравно (x != 8) true
Больше чем (x > 8) false
Меньше чем (x < 8) true

Тип данных undefined / неопределенный

В компьютерных программах переменные часто объявляются без значения. Значение может быть чем-то, что нужно вычислить или чем-то, что будет предоставлено позже, например, данными, введенными пользователем.

Переменная без значения имеет тип данных undefined.

Переменная без значения также имеет значение undefined.

Пример

let carName;
Попробуйте сами »

Пустые значения

Пустое значение не имеет ничего общего с undefined.

Пустая строка имеет как допустимое значение, так и тип.

Пример

let car = "";    // Значение есть "", typeof есть "string"
Попробуйте сами »

Примечание

Вы узнаете намного больше о Типах данных далее в этом учебнике.