- ベストアンサー
Javascriptで数値の和を求める際の処理
- 未入力の場合は「0」とみなして、結果を表示させる方法について教えてください。
- 下記のプログラムでは、a、b、cの値が未入力の場合、計算結果が表示されません。
- 求めた和の結果をカンマ区切りに整形して表示する方法について教えてください。
- みんなの回答 (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)
示された例がコードの一部なのか全体なのか分かりませんが、少なくとも例をそのまま実行するとエラーでscriptが止まります。a/b/cが未定義だからです。 そもそもa/bcの値はどこから降ってくるのでしょうか? 回答をするにあたり解決に至るまでの課題が多すぎます。 最低限、今のコードがエラーを出しているかどうか気付ける環境を持ってください。 そして、そのエラーが何を示しているかを読み解くところまでまずはたどり着きましょう。 そこまで来てはじめて今回の主題に取り組めます。
- babu_baboo
- ベストアンサー率51% (268/525)
sum += a || 0;
- amanojaku1
- ベストアンサー率54% (265/488)
>未入力の場合は「0」とみなし undefined の場合は「0」にする。 if( typeof a == "undefined" ){ a = 0; } if( typeof b == "undefined" ){ b = 0; } if( typeof c == "undefined" ){ c = 0; }