Встречается на собеседованиях • сегодня

Что в объекте может быть ключом кроме строки в JavaScript

В JavaScript ключами объекта могут быть только строки или символы (Symbol). При использовании других типов (числа, объекты и т.д.) они автоматически преобразуются в строку.

Пример:

javascript
const obj = {};
const key = { a: 1 };

obj[key] = 'value'; // Ключ преобразуется в строку "[object Object]"
console.log(obj['[object Object]']); // 'value'

const sym = Symbol('unique');
obj[sym] = 'symbol value'; // Символ остаётся уникальным
console.log(obj[sym]); // 'symbol value'

text

**Исключение:**  
- В `Map` можно использовать любые типы данных как ключи (объекты, функции и т.д.).  
- Символы (`Symbol`) — единственный примитив, который не преобразуется в строку.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы