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

Как проверить наличие ключа в объекте

В JavaScript есть несколько способов проверить наличие ключа в объекте:

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

Лучшие практики:

  • Для собственных свойств используйте Object.hasOwn() или hasOwnProperty()
  • Если нужно проверить цепочку прототипов - используйте оператор in
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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