• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javascriptで数値の和を求める際の処理)

Javascriptで数値の和を求める際の処理

このQ&Aのポイント
  • 未入力の場合は「0」とみなして、結果を表示させる方法について教えてください。
  • 下記のプログラムでは、a、b、cの値が未入力の場合、計算結果が表示されません。
  • 求めた和の結果をカンマ区切りに整形して表示する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

>>未入力の場合は「0」とみなし >undefined の場合は「0」にする。 >if( typeof a == "undefined" ){ a = 0; } >if( typeof b == "undefined" ){ b = 0; } >if( typeof c == "undefined" ){ c = 0; } if文を使いたくない場合は三項演算子でも可能です。 var sum = 0; sum += (typeof a == "undefined")? 0 : a; sum += (typeof b == "undefined")? 0 : b; sum += (typeof c == "undefined")? 0 : c;

その他の回答 (3)

  • tracer
  • ベストアンサー率41% (255/621)
回答No.3

示された例がコードの一部なのか全体なのか分かりませんが、少なくとも例をそのまま実行するとエラーでscriptが止まります。a/b/cが未定義だからです。 そもそもa/bcの値はどこから降ってくるのでしょうか? 回答をするにあたり解決に至るまでの課題が多すぎます。 最低限、今のコードがエラーを出しているかどうか気付ける環境を持ってください。 そして、そのエラーが何を示しているかを読み解くところまでまずはたどり着きましょう。 そこまで来てはじめて今回の主題に取り組めます。

回答No.2

sum += a || 0;

回答No.1

>未入力の場合は「0」とみなし undefined の場合は「0」にする。 if( typeof a == "undefined" ){ a = 0; } if( typeof b == "undefined" ){ b = 0; } if( typeof c == "undefined" ){ c = 0; }

関連するQ&A