Содержание
- В javascript существует два различных типа данных: примитивные и ссылочные.
- Массив, функция, карта, набор, WeekMap, WeakSet также являются объектами.
- У обоих типов переменных есть объявление и присвоение.
- Оба типа переменных хранятся в памяти при объявлении с помощью ‘let’.
- Однако присвоение работает по-разному для этих двух переменных.
- Когда переменные объявлены, их значения хранятся либо в «стеке», либо в «куче». Эти типы памяти не будут рассматриваться в данной статье.
- Основные различия этих двух типов
- Как видите, данные делятся на два разных типа, и компьютер хранит их по-разному. Важно понимать и идентифицировать каждый тип, потому что часто приходится сталкиваться со многими проблемами, связанными с различиями в этих типах.
- Я надеюсь, что эта статья оказалась для вас полезной. Не стесняйтесь обращаться ко мне за любыми вопросами или комментариями.
В 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, хранятся в стеке как значения, когда ссылочная переменная объекта хранится как адрес.
Основные различия этих двух типов
- Примитивные переменные хранят примитивные значения
- Ссылочные переменные хранят адрес
- Значение примитива копируется
- Копируется адрес ссылки
- Сравниваются значения примитивов
- Сравниваются адреса ссылок
- Возвращается значение примитива
- Возвращается адрес ссылки
Как видите, данные делятся на два разных типа, и компьютер хранит их по-разному. Важно понимать и идентифицировать каждый тип, потому что часто приходится сталкиваться со многими проблемами, связанными с различиями в этих типах.
Я надеюсь, что эта статья оказалась для вас полезной. Не стесняйтесь обращаться ко мне за любыми вопросами или комментариями.