Какие типы данных JS передаются по значению
1️⃣ Как кратко ответить
В JavaScript примитивные типы данных передаются по значению. К ним относятся: Number, String, Boolean, null, undefined, Symbol, BigInt.
2️⃣ Подробное объяснение темы
В JavaScript существует два основных типа данных: примитивные и ссылочные. Примитивные типы данных передаются по значению, что означает, что при присвоении переменной или передаче в функцию создается копия значения. Это важно для понимания поведения данных в коде.
Примитивные типы данных:
-
Number: Представляет числовые значения, включая целые и дробные числа. Например,
let a = 5;— здесьaхранит значение5. -
String: Представляет текстовые данные. Например,
let name = "John";— здесьnameхранит строку"John". -
Boolean: Представляет логические значения
trueилиfalse. Например,let isActive = true;. -
null: Специальное значение, представляющее "отсутствие значения". Например,
let emptyValue = null;. -
undefined: Означает, что переменная была объявлена, но ей не было присвоено значение. Например,
let notAssigned;. -
Symbol: Уникальные и неизменяемые идентификаторы, часто используемые для создания уникальных свойств объектов. Например,
let sym = Symbol('description');. -
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.
Зачем это нужно:
Понимание передачи данных по значению важно для предотвращения неожиданных изменений данных в вашем коде. Это позволяет более точно контролировать, как данные изменяются и передаются в приложении. Знание того, что примитивные типы передаются по значению, помогает избежать ошибок, связанных с непреднамеренными изменениями данных.
🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!
Подписаться