1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
下次請(qǐng)解釋一下你得到的結(jié)果。
事實(shí)上,當(dāng)您使用 時(shí)process.argv[i],您得到的結(jié)果是一個(gè)字符串:
console.log(
{
typeA: typeof a,
typeB: typeof b
}
);
輸出
{
typeA: 'string',
typeB: 'string'
}
如您所知,String + String是連接,因此如果您傳遞“12”和“45”示例,它將返回“1245”而不是 57。
為此,您應(yīng)該使用以下方法將字符串轉(zhuǎn)換為數(shù)字(適用于整數(shù)或浮點(diǎn)數(shù)):
let a = Number(process.argv[3]);
let b = Number(process.argv[4]);
現(xiàn)在效果很好?。。?/p>
[編輯]
在 javascript 中,如果您使用“*”、“/”或“-”等運(yùn)算符(“+”除外),則字符串將轉(zhuǎn)換為數(shù)字。
let a = "5";
let b = "2";
console.log({
sum: a + b,
minus: a - b,
multiplication: a * b,
devide: a / b
});
//OUTPUT: { sum: '52', minus: 3, multiplication: 10, devide: 2.5 }
添加回答
舉報(bào)