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

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

Как можно реализовать проверку на существования свойства?
Есть функция, допустим:
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';
        }
}
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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