Skip to main content

Типи даних у JS

У JavaScript існує 8 основних типів даних. Вони поділяються на примітивні та посилальні (об'єктні).


1. Примітивні типи (7 штук)

Примітив - це значення, яке не є об'єктом, і не має методів. Вони зберігаються за значенням, а не за посиланням.


Number

Числа - як цілі, так і з рухомою комою.

javascript
let a = 42; let b = 3.14;

Особливості:

  • Є спеціальні значення: Infinity, -Infinity, NaN (Not-a-Number).
  • Усі числа в JS - 64-бітні числа з рухомою комою (IEEE 754).

BigInt

Використовується для дуже великих цілих чисел, що виходять за межі Number.

javascript
let big = 123456789012345678901234567890n;

Додається суфікс n. Дозволяє точно працювати з цілими числами будь-якої довжини.


String

Текстові рядки в лапках: 'одинарних', "подвійних" або шаблонних.

javascript
let name = "Tim"; let message = `Привіт, ${name}!`;

Рядки незмінні - при зміні створюється новий рядок.


Boolean

Логічні значення - true або false.

javascript
let isAdmin = true; let isLoggedIn = false;

Використовуються в умовах, перевірках, логічних виразах.


Null

Особливе значення, що позначає "нічого" або "пусто".

javascript
let user = null;

Тип - object (історична помилка JavaScript, так і залишилось).


Undefined

Змінна оголошена, але не має значення.

javascript
let x; console.log(x); // undefined

Присвоюється автоматично, якщо значення не задано.


Symbol

Унікальне, незмінне значення, яке часто використовується як ключ об'єкта.

javascript
let id = Symbol('id'); let obj = { [id]: 123 };

Кожен Symbol унікальний, навіть якщо опис однаковий.


2. Посилальний тип

Object

Зберігає набори даних і функції. Передається за посиланням, а не за значенням.

javascript
let user = { name: "Tim", age: 25 }; let arr = [1, 2, 3]; let func = function() {};

Підвиди об'єктів:

  • Object - базовий тип.
  • Array - масив.
  • Function - функція.
  • Date, RegExp, Map, Set тощо.
Тип данихПрикладОпис
Number42, 3.14, NaNЧисла
BigInt123nВеликі цілі
String'Hello', Hi ${name}Рядки
Booleantrue, falseЛогічний тип
NullnullВідсутність значення
UndefinedundefinedНе визначено
SymbolSymbol('id')Унікальний ідентифікатор
Object{}, [], function(){}Колекції та структури

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.