親切なプログラムを目指そう!
ホーム ブログ Firebase情報 親切なプログラムを目指そう! 2022年8月30日 親切なプログラムを目指そう! コマンドラインからデータをプログラミに渡して、色々なデータで足し算ができるようになりました。便利なプログラムに近づいてきました。でも、一つ問題があります。今回は、利用者が期待通りの入力をしない場合について考えてみます。 何もデータを入れないとどうなる? まずは、前回のプログラムのソースコードです。 const data = process.argv; const a = parseInt(data[2]); const b = parseInt(data[3]); // Display input data A and B console.log(a, b); const result = a + b; // Display the result console.log(result); 前回は、コマンドラインから「1」と「2」を指定して実行しました。 PS C:\Users\TH\Documents> node add.js 1 2 1 2 3 PS C:\Users\TH\Documents> 別のデータ「123」と「456」でも問題なく動作します。 PS C:\Users\TH\Documents> node add.js 123 456 123 456 579 PS C:\Users\TH\Documents> 所が、何も入れないとどうでしょうか? PS C:\Users\TH\Documents> node add.js NaN NaN NaN PS C:\Users\TH\Documents> のようになります。 プログラムは正常に動作している! これでも実は、プログラムは正常に動作しています。 文字の集まり(文字列)を数字(整数)に変換する関数「parseInt()」は、数字以外の文字列の場合には、数字でない(NaN:Not-A-Number)と言う値を返します。 したがって、最初の行の入力された数値を表示する部分