Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Типи даних у JS». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Типи даних у JavaScript** - їх 8 основних, вони поділяються на **примітивні** (7 штук) та **посилальні (об'єктні)** (1 тип). **Ключове:** Примітивні типи (Number, BigInt, String, Boolean, Null, Undefined, Symbol) зберігаються за значенням, а Object - за посиланням.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняУ 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` тощо. | Тип даних | Приклад | Опис | |---|---|---| | **Number** | `42`, `3.14`, `NaN` | Числа | | **BigInt** | `123n` | Великі цілі | | **String** | `'Hello'`, `Hi ${name}` | Рядки | | **Boolean** | `true`, `false` | Логічний тип | | **Null** | `null` | Відсутність значення | | **Undefined** | `undefined` | Не визначено | | **Symbol** | `Symbol('id')` | Унікальний ідентифікатор | | **Object** | `{}`, `[]`, `function(){}` | Колекції та структури |Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.