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

Как можно реализовать проверку на существования свойства?
Есть функция, допустим:
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';
        }
}
  • Вопрос задан
  • 119 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
if (number === undefined)
или
function Numeral(number = 0)
в зависимости от логики работы функции.
Ответ написан
vabka
@vabka
Токсичный шарпист
Ну надо что-то типа
Numeral(data?.dev?.test2 ?? 0)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
IlyaMalone
@IlyaMalone
Frontend Developer
Если я все правильно понял, то:
return data.dev.test2 ? data.dev.test2 : 0 (0 - значение, которое нужно вывести, если нет такого свойства)
(либо возвращаем data.dev.test2 если оно есть, либо 0)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы