Подивіться код: const obj = { key: doSomething(), }; У прикладі вище значенням key стане результат виклику функції doSomething(). Якщо ця функція може повернути undefined , то виявиться, що в об'єкті ключ key визначено, але його значення undefined .
Метод hasOwnProperty() повертає логічне значення, що вказує, чи містить об'єкт зазначена властивість.
Часто при роботі з об'єктом корисно перевірити, що міститься в цьому об'єкті, чи є в ньому властивість із заданим ім'ям і яке це властивість. Цю процедуру можна виконати за допомогою оператора in та за допомогою методів hasOwnProperty() і propertyIsEnumerable() або просто звернувшись до властивості.