javascript - JavaScript 中数字减法和加法有什么区别?

标签 javascript

我正在从服务器接收 JSON,并且必须添加或减去一些数字,但它不适用于添加,但它适用于减去。 知道为什么吗?

data = {
  point: {
    x: '4.0',
    y: '10.0'
  }
}

startX = 10;
startY = 5;

newX= startX + data.point.x;
newY= startY - data.point.y;

console.log(newX, newY)

最佳答案

您需要将字符串转换为数字,因为字符串可以添加,这意味着连接。通过采用 -,两个操作数都会转换为数字。

var data = { point: { x: '4.0', y: '10.0' } },
startX = 10,
startY = 5,
newX = startX + +data.point.x,
newY = startY - +data.point.y;

console.log(newX, newY)

关于javascript - JavaScript 中数字减法和加法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55280893/

相关文章:

javascript - 在悬停选择器更改之前获取元素样式

javascript - 如何在数据表中按下按键时取消选择行

javascript - 按顺序解决 Promise

javascript - 函数和对象的原型(prototype)构造函数

JavaScript-如何查看图像是否被点击

javascript - 如何可靠地加载所需的 JavaScript 文件?

javascript - 使用 ng-repeat 访问 ng-form 元素/值

javascript - Fancybox 弹出窗口 + JSVideo HTML5 视频 - 为什么我失去了控制权?

javascript - 可以使用 hammer.js 平移事件并仍然允许用户滚动吗?

javascript - 当localStorage中的值发生变化时如何使用效果?