В JavaScript есть много терминов и объяснений, которые звучат так похоже друг на друга, что для новичка это может немного сбить с толку. И это определенно сбивает с толку, потому что определения иногда абсолютно одинаковы, но последнее слово в описании немного отличается!

Сегодня я попытаюсь разобрать разницу между типами данных и структурами данных, чтобы мы могли более подробно перейти к типам данных и структурам данных в JavaScript, что является важной темой в JavaScript.

Определение

Тип данных — это категоризация определенных типов значений, над которыми мы можем выполнять одни и те же операции. Это все равно, что иметь специальную метку, сообщающую компьютеру, какие данные мы ему передаем. Это помогает компьютеру понять, что делать или что можно сделать с данными, чтобы он мог дать правильный результат. Если, скажем, я сказал компьютеру вычислить сумму буквы и числа, он не понял бы, что делать, если бы не знал, что одно — число, а второе — буква.

Однако структура данных представляет собой набор различных типов данных. Это упрощает организацию, поиск или управление данными, когда они организованы в определенном порядке или месте.
Таким образом, это группа типов данных, помеченных и организованных определенным образом.

Что он хранит?

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

Однако структура данных хранит типы данных, но определенные наборы этих типов данных. Как и в случае с одеждой, мы можем создать структуру данных для летней одежды, которая содержит разные типы одежды, но специфична только для лета.
Структура данных может хранить данные любого типа в одной и той же структуре и не имеет быть таким же, как в типах данных.

Как сохранить значения?

В типах данных мы обычно сохраняем значения напрямую, и нам не нужно создавать типы данных, они уже предопределены. Однако в некоторых языках вы должны указать, какой именно предопределенный тип данных будет храниться в будущем. Напротив, в других языках тип данных указывается в тот момент, когда мы присваиваем ему значение. В JavaScript, когда я присваиваю числовое значение, в этот момент определяется тип данных, и мне не нужно заранее писать, что оно будет содержать числовое значение.

В структуре данных вы не можете просто присвоить значение, потому что это тип блока, внутри которого иногда есть другие блоки, а не просто метка. Таким образом, существуют различные типы операций, которые мы выполняем для передачи информации в структуру данных. Что-то похожее на добавление вещей в коробку, например. удалить, добавить и т.д.

Разница между языками

И типы данных, и структуры данных могут различаться в зависимости от языка программирования. Некоторые языки имеют схожие типы данных структур данных, а некоторые — такие, которых нет в других. Тем не менее, мы собираемся обсудить типы данных и структуры JavaScript в следующих постах!

📌 Понравился пост? Пожалуйста, дайте мне знать в комментарии ниже!