Типи даних JavaScript: основні поняття, перевірка, перетворення

Якщо програміст працював з такими мовами, як C # або Java, він знає, що для оголошення змінної необхідно встановити статистичний тип даних, які будуть зберігатися в зазначеної змінної з самого початку. У разі, коли потрібно змінити значення зазначеної змінної на інший тип, система видасть помилку. На відміну від них, у JavaScript динамічний тип даних і немає необхідності вказувати, який тип буде зберігати ця змінна, так як в процесі виконання контексту, JS постарається вирішити завдання у відповідності з заданими значеннями.

Основи даних в JavaScript

Дані JS поділяються на дві групи: примітивні об’єкти. Перші включають в себе текстовий рядок (String), логічні дані – істинні або помилкові (Logical) і числа (Number). Існує ще два особливих примітивних типу: Null Undefined. Вони демонструють взаємопов’язані невпорядковані типи даних JavaScript, що мають ім’я і володіють властивостями.

Об’єкт спеціально створюється програмістом, серед них є деякі спеціальні: глобальний, прототип, масиви, функції, клас, зумовлені класи JS, клас RegExp для управління регулярними виразами і пошуку шаблонів у тексті, клас помилок для зберігання інформації, пов’язаної з помилками. Перші мови програмування не використовували об’єкти, а тільки змінні.

Змінні – це простір пам’яті комп’ютера, з яким розробники призначають вміст в основному з числовим значенням, типом символу або рядком символу – буквено-цифровим значенням, що складається тільки з тексту, змішаного з числами. В якості прикладу типу даних JavaScript можна визначити змінну «a», яка містить 32, і записати її, як:

a = 32.

Потім можна змінити значення «a» і зробити:

a = 78.

Або зробити «a» еквівалентним значенням іншої змінної «b», наприклад:

a = b,

Змінні є елементарними об’єктами: числом, символом, істинним або хибним значенням, в той час, як об’єкти є складними, які можуть бути утворені великою кількістю інформації. Але обидві форми займають одне і те ж простір пам’яті, яка може бути більш або менш великим.