В этом посте я рассмотрю различные типы данных, используемые в программировании на JavaScript.

В зависимости от того, куда вы посмотрите, есть несколько разных цифр, указывающих, сколько именно типов данных существует в языке JavaScript. Я буду описывать 8 различных типов данных JavaScript, и они подпадают под 3 разные категории: примитивные, составные и специальные типы данных.

Примитивные или первичные типы данных

Есть 6 типов данных, которые считаются примитивными значениями. Это strings, numbers, bigint, boolean, undefined и symbols. Поскольку все эти типы данных не являются объектами и не имеют собственных методов, они считаются примитивными и представляют собой простейший уровень реализации языка. Кроме того, примитивы нельзя изменить, поэтому они неизменяемы. При присвоении примитивных значений переменным это не сделает переменную обязательно примитивной, потому что значение самой переменной может изменяться, поэтому оно является изменяемым.

Составные или справочные типы данных

Objects, arrays и functions попадают в категорию составных типов данных. Хотя массивы и функции считаются объектами в ООП JavaScript, поэтому объект, по сути, является единственным составным типом. Одна из причин, по которой они считаются составными типами, связана с тем, что они могут иметь несколько значений, сгруппированных вместе. Значения в составных типах также могут содержать смесь значений, которые также содержат любой из примитивных типов данных и составных типов. Еще одно качество составных типов данных состоит в том, что с ними могут быть связаны свойства и методы, к которым можно получить доступ через точечную нотацию и завершающие круглые скобки, вызывающие определенные функции.

Специальные типы данных

Null значения считаются особыми типами данных и также могут называться особыми примитивными типами из-за их сходства с примитивами. Разница между нулевым значением и примитивным значением состоит в том, что null представляет собой намеренное отсутствие данных или отсутствие связи с объектом. Нулевое значение может быть возвращено, когда объект ожидается, но ни один из существующих объектов не имеет значения.

При работе с любым языком программирования важно понимать типы данных, поскольку данные могут храниться неправильно и вызывать ошибки в ваших приложениях.