Встречается на собеседованиях • сегодня
Как проверить наличие ключа в объекте
В JavaScript есть несколько способов проверить наличие ключа в объекте:
- Оператор
in- проверяет ключ в объекте и его прототипе:
javascript
'key' in obj // true/false- Метод
hasOwnProperty()- проверяет только собственные свойства объекта:
javascript
obj.hasOwnProperty('key') // true/false- Проверка через
undefined(не рекомендуется, т.к. ключ может существовать со значениемundefined):
javascript
obj.key !== undefined // ненадёжно- Современный способ (ES2022) -
Object.hasOwn():
javascript
Object.hasOwn(obj, 'key') // true/falseЛучшие практики:
- Для собственных свойств используйте
Object.hasOwn()илиhasOwnProperty() - Если нужно проверить цепочку прототипов - используйте оператор
in

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы