Якщо програміст працював з такими мовами, як 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,
Змінні є елементарними об’єктами: числом, символом, істинним або хибним значенням, в той час, як об’єкти є складними, які можуть бути утворені великою кількістю інформації. Але обидві форми займають одне і те ж простір пам’яті, яка може бути більш або менш великим.