Різні типи даних у масиві
Так - у 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.