Встречается на собеседованиях • сегодня
Как проверить, что поле в объекте существует
Для проверки существования поля в объекте можно использовать несколько способов:
- Оператор
in- проверяет наличие свойства в объекте и его прототипе:
javascript
if ('fieldName' in obj) {
// поле существует
}- Метод
hasOwnProperty()- проверяет только собственные свойства объекта:
javascript
if (obj.hasOwnProperty('fieldName')) {
// собственное поле существует
}- Проверка на
undefined(может дать ложный результат, если значение поля действительноundefined):
javascript
if (obj.fieldName !== undefined) {
// поле существует или равно undefined
}- Опциональная цепочка (ES2020):
javascript
if (obj?.fieldName !== undefined) {
// безопасная проверка
}Лучше использовать in или hasOwnProperty(), так как они точно определяют наличие свойства, а не его значение.

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