首页 > 解决方案 > 为什么我们不能在 console.log() 中使用“+”或“-”

问题描述

我无法在 console.log() 中执行加法和减法。乘法和除法按预期工作。

var x = 100;
var y = 50;

//This Works fine.
console.log('Mathematical Operators : ' + '\n' + 'Multiplication Result : ' + x*y + '\n' + 'Division Result : ' + x/y + '\n\n\n\n');  

//This gives the Output as "NaN".
console.log('Mathematical Operators : ' + '\n' + 'Addition Result : ' + x+y + '\n' + 'Subtraction Result : ' + x-y + '\n\n\n\n');

还有其他方法吗?

标签: javascriptconsole.log

解决方案


将运算带入括号。您正在组合字符串和数字并从中获取结果。所以如果有数字运算,你必须把它们放在括号里。为什么第一个控制台工作的原因是乘法和除法在加法或减法之前出现,所以你在那里没有遇到任何问题。不要忘记括号在数学运算之前。

你可以看看这里的出现顺序 信息

var x = 100; var y = 50;
console.log('Mathematical Operators : ' + '\n' + 'Multiplication Result : ' +( x*y) + '\n' + 'Division Result : ' + (x/y) + '\n\n\n\n');

console.log('Mathematical Operators : ' + '\n' + 'Addition Result : ' +( x+y) + '\n' + 'Subtraction Result : ' +( x-y) + '\n\n\n\n');

推荐阅读