我目前正在做一個函數,它將數字相乘而不帶任何算術運算符esp asterisk運算符。無負號乘以不帶星號
這裏是到目前爲止我的功能:
function product(num1, num2) {
var prod = 0;
for(var i=1; i<=num2; i++){
prod += num1;
}
return prod;
}
var output = product(4, 7);
console.log(output); // --> 28
這實際工作除了負數。如何確保當我傳遞一個負數時它仍然可以正確地乘以它?我是這樣做的還是有更好的方法來做到這一點?
THnaks! 新手在這裏。
如果NUM2 <0否定兩者NUM1與NUM2 –
「沒有任何算術運算符乘號」 - 但你使用的是'+ ='運營商。這是一個算術運算符! –
'i ++'也是一個算術運算符。在這種情況下,它與「i = i + 1」相同。您實際上允許哪些操作員用於此練習? –