[Node.js] 學習筆記:取得命令列參數、與使用 Numbers() 轉換數字

[Node.js] 學習筆記:取得命令列參數、與使用 Numbers() 轉換數字

Learnyounode 的第二課,主要就是取得參數列的內容,

並將其轉換成數字後,算出總和~

 

用 process.argv 可以取得所有的參數,舉例來說,

node test.js a b c “d e” 的話,process.argv 的內容如下,

要注意 process.argv[1] 的值會被轉換成被執行的 JavaScript 檔的絕對路徑~ 

[ 'node',
'/tmp/test.js',
'a',
'b',
'c',
'd e' ]

 

取得參數之後,接著要計算總和的話,就得將字串轉成數字。

JavaScript 中轉成數字的方式很多,我以前常用的是 parseInt(),

不過在課程裡多學到了 Numbers 和 +,

因此 parseInt(process.argv[i])、Numbers(process.argv[i]) 和 +process.argv[i] 都有一樣效果,

 

最後的程式就像下面這樣囉:

var sum = 0;
for (var i = 2; i < process.argv.length; i++)
{
sum += Number(process.argv[i]);
}
console.log(sum);

 

 

 

 

(本頁面已被瀏覽過 203 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料