Типи даних у JS
У JavaScript існує 8 основних типів даних. Вони поділяються на примітивні та посилальні (об'єктні).
1. Примітивні типи (7 штук)
Примітив - це значення, яке не є об'єктом, і не має методів. Вони зберігаються за значенням, а не за посиланням.
Number
Числа - як цілі, так і з рухомою комою.
let a = 42;
let b = 3.14;Особливості:
- Є спеціальні значення:
Infinity,-Infinity,NaN(Not-a-Number). - Усі числа в JS - 64-бітні числа з рухомою комою (IEEE 754).
BigInt
Використовується для дуже великих цілих чисел, що виходять за межі Number.
let big = 123456789012345678901234567890n;Додається суфікс
n. Дозволяє точно працювати з цілими числами будь-якої довжини.
String
Текстові рядки в лапках: 'одинарних', "подвійних" або шаблонних.
let name = "Tim";
let message = `Привіт, ${name}!`;Рядки незмінні - при зміні створюється новий рядок.
Boolean
Логічні значення - true або false.
let isAdmin = true;
let isLoggedIn = false;Використовуються в умовах, перевірках, логічних виразах.
Null
Особливе значення, що позначає "нічого" або "пусто".
let user = null;Тип - object (історична помилка JavaScript, так і залишилось).
Undefined
Змінна оголошена, але не має значення.
let x;
console.log(x); // undefinedПрисвоюється автоматично, якщо значення не задано.
Symbol
Унікальне, незмінне значення, яке часто використовується як ключ об'єкта.
let id = Symbol('id');
let obj = { [id]: 123 };Кожен Symbol унікальний, навіть якщо опис однаковий.
2. Посилальний тип
Object
Зберігає набори даних і функції. Передається за посиланням, а не за значенням.
let user = { name: "Tim", age: 25 };
let arr = [1, 2, 3];
let func = function() {};Підвиди об'єктів:
Object- базовий тип.Array- масив.Function- функція.Date,RegExp,Map,Setтощо.
| Тип даних | Приклад | Опис |
|---|---|---|
| Number | 42, 3.14, NaN | Числа |
| BigInt | 123n | Великі цілі |
| String | 'Hello', Hi ${name} | Рядки |
| Boolean | true, false | Логічний тип |
| Null | null | Відсутність значення |
| Undefined | undefined | Не визначено |
| Symbol | Symbol('id') | Унікальний ідентифікатор |
| Object | {}, [], function(){} | Колекції та структури |
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.