пытаюсь вычесть значение из моего json, но оно возвращает nan

#javascript #html

#javascript #HTML

Вопрос:

Я пытаюсь вычесть значение из моего json, но оно возвращает nan.
Можете ли вы сказать мне, как вернуть значение как число?

Предоставляю фрагмент кода ниже :

 console.log("this.state.sportsInfo.thisYear->"   (this.state.sportsInfo.thisYear) - 1);
  

Ответ №1:

Вы добавляете thisYear значение в строку, а затем вычитаете единицу:

 "a string"   42 - 1
"a string42" - 1
Number("a string42") - 1
NaN - 1
NaN
  

Чтобы исправить это поведение, просто поместите -1 внутри parantheses:

 console.log("Value: "   (this.state.sportsInfo.thisYear - 1));