JavaScript·100 питань

[ITEM 2] QUESTION: Які типи даних у JavaScript?

Відповідь

Система типів у JavaScript ділиться на дві основні категорії: примитивні типи даних і посилальні типи, або об'єкти. До примітивів належать сім типів: string для роботи з текстовими рядками, number для цілих чисел і чисел із плаваючою точкою, boolean для логічних значень істина чи брехня, null для позначення навмисної відсутності значення, undefined для неоголошених або неініціалізованих змінних, symbol для створення унікальних ідентифікаторів і bigint для роботи з цілими числами довільної точності. Усі примітиви незмінні й передаються за значенням. Друга категорія представлена складними структурами даних, куди входять звичайні об'єкти object, масиви array і функції function, які передаються за посиланням і можуть змінюватися в ході виконання програми.

Для визначення типу даних у коді використовується спеціальний оператор typeof, який повертає рядок із назвою типу. Однак із цим оператором пов'язані відомі нюанси та історичні особливості мови. Наприклад, перевірка типу null за допомогою typeof повертає рядок object, що є відомою історичною помилкою першої реалізації JavaScript, яку неможливо виправити з міркувань зворотній сумісності. Ще одним цікавим прикладом виступає спеціальне числове значення NaN, яке розшифровується як Not-a-Number, але фактично належить до типу number і виникає в результаті некоректних математичних операцій, таких як ділення нуля на нуль. Знання цих особливостей допомагає уникнути поширених логічних помилок під час розробки додатків.

Чи корисна ця відповідь?

Інші питання цієї теми

Пов’язані питання з інших тем