Junior
42
questionbank

Какие структуры данных существуют в JavaScript?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Простейшие типы данных: String (строки), Number (числа), BigInt (большие целые числа), Boolean (логический тип), Undefined (неопределенное значение), Symbol (символы), Null (пустое значение).

Сложные структуры данных:

  • Object (объект): Коллекция пар ключ-значение.
    javascript
  • Array (массив): Упорядоченная коллекция элементов.
    javascript
  • Map (карта): Коллекция пар ключ-значение, где ключи могут быть любого типа данных и сохраняют порядок вставки.
    javascript
  • Set (множество): Коллекция уникальных значений любого типа данных.
    javascript
  • Typed Arrays (типизированные массивы): Массивы фиксированной длины, элементы которых имеют определенный числовой тип (например, Int8Array, Uint8Array, Float32Array).
    javascript
  • WeakMap (слабая карта): Похож на Map, но его ключи должны быть объектами, и они не мешают сборщику мусора удалять связанные с ними объекты.
    javascript
  • WeakSet (слабое множество): Похож на Set, но его элементы должны быть объектами, и они не мешают сборщику мусора удалять их.
    javascript

Также существуют структуры, используемые в низкоуровневых API или представляющие собой специальные объекты:

  • ArrayBuffer: Представляет универсальный, фиксированной длины двоичный буфер.
  • DataView: Предоставляет низкоуровневый интерфейс для чтения и записи числовых данных в ArrayBuffer, позволяя контролировать смещения и порядок байтов.