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

В Javascript типы данных можно разделить на 3 основные категории:

  1. Примитив (передача по значению)
  2. Тривиальный
  3. Составной (передача по ссылке)

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

String, Boolean и Number являются примитивными типами данных.

Из приведенного выше фрагмента кода мы делаем вывод, что «примитивные типы данных могут содержать только одно значение за раз». В приведенном выше примере, когда a назначается b, копия a создается для b, и если мы изменение значения a,значение b не затрагивается, поскольку уже создана другая копия a и хранится для b.

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

Объекты, массив и функция (которые являются всеми типами объектов) являются составными типами данных.

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

Простые типы данных

«Неопределенный» и «Нулевой» — тривиальные типы данных.

Тип данных undefined может иметь только одно значение — специальное значение undefined. Если переменная была объявлена, но ей не присвоено значение, имеет значение undefined.

Значение null означает, что значения нет. Это не эквивалентно пустой строке ("") или 0, это просто ничто.

Как скопировать по значению составной тип данных?

Копировать по значению составной тип можно с помощью оператора распространения ().

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

#JavascriptСоветы #Javascript