Как проверить на существования свойства в объекте?

Как можно реализовать проверку на существования свойства?
Есть функция, допустим:
Numeral(data.dev.test2) <= не существует test2
если это свойство не сущствует, будет вывод
TypeError: Cannot read properties of undefined (reading 'test2')

Как можно вместо такой ошибки, вывести, например 0 или другое значение?
Функция Numeral
export function Numeral(number) {
        if (isInt(number)) {
            return number > 0 ? nf('# ###.', number) : '0';
        } else if (isFloat(number)) {
            return number;
        } else {
            return number > 0 ? nf('# ###.', number) : '0';
        }
}
  • Вопрос задан
  • 122 просмотра
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
if (number === undefined)
или
function Numeral(number = 0)
в зависимости от логики работы функции.
Ответ написан
Ну надо что-то типа
Numeral(data?.dev?.test2 ?? 0)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
IlyaMalone
@IlyaMalone
Frontend Developer
Если я все правильно понял, то:
return data.dev.test2 ? data.dev.test2 : 0 (0 - значение, которое нужно вывести, если нет такого свойства)
(либо возвращаем data.dev.test2 если оно есть, либо 0)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы