javascript - 为什么我们不能在 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');
还有其他方法吗?
解决方案
将运算带入括号。您正在组合字符串和数字并从中获取结果。所以如果有数字运算,你必须把它们放在括号里。为什么第一个控制台工作的原因是乘法和除法在加法或减法之前出现,所以你在那里没有遇到任何问题。不要忘记括号在数学运算之前。
你可以看看这里的出现顺序 信息
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');
推荐阅读
- java - 如何配置 Log4j2 以快速滚动日志文件?
- javascript - 开/关开关的简单脚本不起作用
- javascript - 无法获取 S3 上传的视频文件。(使用世博相机)
- python - Python Webscraping Vue 组件
- java - SpringBatch - 步骤不再执行:步骤已完成或不可重新启动
- netsuite - 仅使用项目的外部 ID 在 Netsuite 中使用 Suitescript 创建发票
- r - gnome-terminal 通过调用 R 环境执行多个 R 命令
- jqgrid - 如何禁用或隐藏特定于 jqgrid 的 id 会话的 editoption 值?
- database - SQLite 扩展错误,c 到 dll 编译
- vbscript - 即使文件名被修改,如何使用 VBScript 获取任何文件类型的文件大小?