jsにて以下のコードを実行すると、最後の変数に入れられるものがNaNになってしまいます。
js
1if(isNaN(num5)){ 2num5 = 0; 3} 4 5if(isNaN(num6)){ 6num6 = 0; 7} 8 9console.log(typeof(num1)); //number 10console.log(typeof(num2)); //number 11console.log(typeof(num3)); //number 12console.log(typeof(num4)); //number 13console.log(typeof(num5)); //number 14console.log(typeof(num6)); //number 15 16var total = num1 + num2 + num3 + num4 - num5 - num6; 17console.log(total); //NaN
計算直前に確認をしましたが、使っている変数の型はすべてnumber
が返ってきました。
が、計算をすると中身はNaN
になってしまっています。
原因がこれより以前のコードにあるとも考えづらいと思うのですが、原因が想定できる方がおられましたら、教えていただけると幸いです。
(追記)
いろいろとテストをしていたところ、num5
およびnum6
にもともと数値が入っている場合はNaNにならないようでしたので、原因かもしれないif文を追加しました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/15 02:15 編集
2020/12/15 02:26
2020/12/15 02:29 編集
2020/12/15 02:29
2020/12/15 02:31