[JAVASCRIPT] Примитивные и ссылочные типы данных


Содержание
  1. В javascript существует два различных типа данных: примитивные и ссылочные.
  2. Массив, функция, карта, набор, WeekMap, WeakSet также являются объектами.
  3. У обоих типов переменных есть объявление и присвоение.
  4. Оба типа переменных хранятся в памяти при объявлении с помощью ‘let’.
  5. Однако присвоение работает по-разному для этих двух переменных.
  6. Когда переменные объявлены, их значения хранятся либо в «стеке», либо в «куче». Эти типы памяти не будут рассматриваться в данной статье.
  7. Основные различия этих двух типов
  8. Как видите, данные делятся на два разных типа, и компьютер хранит их по-разному. Важно понимать и идентифицировать каждый тип, потому что часто приходится сталкиваться со многими проблемами, связанными с различиями в этих типах.
  9. Я надеюсь, что эта статья оказалась для вас полезной. Не стесняйтесь обращаться ко мне за любыми вопросами или комментариями.

В javascript существует два различных типа данных: примитивные и ссылочные.

Примитивные типы Ссылочные типы
Число Объект
Строка Массив
Булево Функция
Null Карта
Неопределенный Набор
BigInt(ES6) WeakMap, WeakSet(ES6)
Symbol(ES6)

Массив, функция, карта, набор, WeekMap, WeakSet также являются объектами.

У обоих типов переменных есть объявление и присвоение.

<!-- Primitive Type -->
let name = "kevin";
let age = 20;

vs

<!-- Reference Type -->
let name = {name: "kevin", age: "20"};
Вход в полноэкранный режим Выход из полноэкранного режима

Оба типа переменных хранятся в памяти при объявлении с помощью ‘let’.

Однако присвоение работает по-разному для этих двух переменных.

Когда переменные объявлены, их значения хранятся либо в «стеке», либо в «куче». Эти типы памяти не будут рассматриваться в данной статье.

Как вы можете видеть, примитивные типы переменных, «Kevin» и 20, хранятся в стеке как значения, когда ссылочная переменная объекта хранится как адрес.

Основные различия этих двух типов

  • Примитивные переменные хранят примитивные значения
  • Ссылочные переменные хранят адрес
  • Значение примитива копируется
  • Копируется адрес ссылки
  • Сравниваются значения примитивов
  • Сравниваются адреса ссылок
  • Возвращается значение примитива
  • Возвращается адрес ссылки

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

Я надеюсь, что эта статья оказалась для вас полезной. Не стесняйтесь обращаться ко мне за любыми вопросами или комментариями.

Оцените статью
devanswers.ru
Добавить комментарий