【发布时间】:2015-01-12 20:22:24
【问题描述】:
给定以下代码块
var sumX = 0,
sumY = 0,
x = 1,
y = 2;
sumX =+ x;
sumY += y;
这两个赋值运算符有什么区别?
【问题讨论】:
-
请使用搜索:
[javascript] "=+"
标签: javascript operators variable-assignment
给定以下代码块
var sumX = 0,
sumY = 0,
x = 1,
y = 2;
sumX =+ x;
sumY += y;
这两个赋值运算符有什么区别?
【问题讨论】:
[javascript] "=+"
标签: javascript operators variable-assignment
=+ 将隐式地将x 转换为一个数字并为sumX 赋值
+= 将添加 x 到 sumX 而不尝试投射
【讨论】:
sumY += y; 将y 添加到sumY。sumY =+ y; 等价于 sumY = (+y);。对于数字,unary plus operator 是空操作,因此整个表达式只是将y 分配给sumY。【讨论】: