Задать вопрос

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

Как можно реализовать проверку на существования свойства?
Есть функция, допустим:
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 просмотра
Подписаться 1 Средний 1 комментарий
Решения вопроса 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
08 февр. 2025, в 10:23
2000 руб./в час
08 февр. 2025, в 08:18
300000 руб./за проект
08 февр. 2025, в 06:53
1000 руб./за проект