我正在从服务器接收 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/