НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

Базовий 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 для початківців українською мовою

En Es De Fr Ru

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"
Спробуйте самі »

Примітка

Ви дізнаєтеся набагато більше про Типи даних далі в цьому посібнику.