← Назад ко всем вопросам

Какие типы данных JS передаются по значению

1️⃣ Как кратко ответить

В JavaScript примитивные типы данных передаются по значению. К ним относятся: Number, String, Boolean, null, undefined, Symbol, BigInt.

2️⃣ Подробное объяснение темы

В JavaScript существует два основных типа данных: примитивные и ссылочные. Примитивные типы данных передаются по значению, что означает, что при присвоении переменной или передаче в функцию создается копия значения. Это важно для понимания поведения данных в коде.

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

  1. Number: Представляет числовые значения, включая целые и дробные числа. Например, let a = 5; — здесь a хранит значение 5.

  2. String: Представляет текстовые данные. Например, let name = "John"; — здесь name хранит строку "John".

  3. Boolean: Представляет логические значения true или false. Например, let isActive = true;.

  4. null: Специальное значение, представляющее "отсутствие значения". Например, let emptyValue = null;.

  5. undefined: Означает, что переменная была объявлена, но ей не было присвоено значение. Например, let notAssigned;.

  6. Symbol: Уникальные и неизменяемые идентификаторы, часто используемые для создания уникальных свойств объектов. Например, let sym = Symbol('description');.

  7. BigInt: Используется для представления целых чисел произвольной длины. Например, let bigNumber = 1234567890123456789012345678901234567890n;.

Передача по значению:

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

Пример:

let a = 10; // Переменная a хранит значение 10
let b = a;  // Переменная b получает копию значения a, то есть 10
​
b = 20;     // Изменяем значение b на 20
​
console.log(a); // Выведет 10, так как a и b независимы
console.log(b); // Выведет 20

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

Зачем это нужно:

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

Тема: JavaScript
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки