Переменные в Javascript разделяют на два вида:

Элементарный
  • число

  • логическое значение

  • значение null

  • значение undefined

Элементарным типам присущи фиксированные размеры. Независимо от объёма самих чисел, логическое значение может иметь гораздо меньший размер. Наиболее объёмным из элементарных типов является числовой.

Ссылочный
  • объекты

Ситуация с ссылочными типами обстоит совершенно иначе, здесь фиксированные размеры отсутствуют. Объект различной длины не обладает фиксированным размером. Функция имеет возможность содержания любого объёма кодаJavaScript, а массивы могут содержать разнообразные числа элементов. Из за отсутствия свойства фиксированности, в переменных хранятся ссылки на значения. Однако ссылка, сама по себе, не является определенным значением, а лишь выступает в роли проводника для переменной, сообщая ей где именно можно отыскать необходимое значение.
Поведение элементарных и ссылочных типов в коде значительно отличается. Более подробно об этом написано далее.