- ベストアンサー
文字と数字の計算
ある変数名Aの値(1)と数字の31を足し変数名Aに戻したら 0131という計算結果になってしまいました. これは変数名Aの値が文字型の宣言になっているみたいです. これは与えられているものなので変更はできません. 私としては32という計算結果を求めたいのですがどうすれば良いのでしょうか? すみませんがどなたか教えてください.
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
JavaScriptには「文字型の宣言」というものはありません。 可能な限り文字列として扱う、という方針があるだけです。 数値として扱いたいなら Number(A) のようにします。 [例] var a = "1"; alert(a+1); // 11 alert(Number(a)+1); // 2
その他の回答 (1)
- wolv
- ベストアンサー率37% (376/1001)
回答No.2
Aが"01"になっていて, A+31とやったら, Aが"0131"になったんですよね. A-0+31 なら32になりますよ. 0を引けば,数値として扱われます.
質問者
お礼
なるほどこのようなやり方もあるのですね. 試してみます.ありがとうございました.
お礼
早速ありがとうございます. 勉強不足でした. 計算の時にNumberを指定したら 計算ができました. お手数をおかけしました.