Skip to main content

Різні типи даних у масиві

Так - у JavaScript можна зберігати різні типи даних в одному масиві.

Це одна з ключових особливостей мови: масив не типізований, тому його елементи можуть бути будь-якого типу - числа, рядки, об'єкти, функції і навіть інші масиви.

Приклад:

javascript
const mixed = [ 42, // число "hello", // рядок true, // булеве значення { name: "Tim" }, // об'єкт [1, 2, 3], // вкладений масив function() { return "JS"; } // функція ]; console.log(mixed[0]); // 42 console.log(mixed[1]); // "hello" console.log(mixed[3].name); // "Tim" console.log(mixed[4][1]); // 2 console.log(mixed[5]()); // "JS"

Чому це можливо

  • У JS масив - це об'єкт, де індекси - ключі ("0", "1", "2", ...), а значення можуть бути будь-якого типу.
  • JavaScript - динамічно типізована мова, тому тип елемента не фіксується під час створення масиву.

Але варто пам'ятати:

  • Хоча так робити можна, для зручності та читабельності коду зазвичай намагаються зберігати однорідні дані (наприклад, список чисел або список об'єктів).
  • Якщо в масиві багато різних типів, працювати з ним стає складніше.

Коротко:

ПитанняВідповідь
Чи можна зберігати різні типи?Так
Чому?Масив - об'єкт, JS не типізований
Чи рекомендується?Тільки якщо це справді потрібно
Приклад[1, "text", true, {id: 1}, [5,6], ()=>{}]

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.