JS:=+ 和 += 有什么区别
JS: What's the difference between =+ and +=
给定以下代码块
var sumX = 0,
sumY = 0,
x = 1,
y = 2;
sumX =+ x;
sumY += y;
这两个赋值运算符有什么区别?
sumY += y;
将 y
添加到 sumY
。
sumY =+ y;
等价于 sumY = (+y);
。对于数字,unary plus operator 是空操作,因此整个表达式只是将 y
分配给 sumY
.
=+
将隐式转换 x
到一个数字并分配 sumX
值
+=
会将 x
添加到 sumX
而无需尝试转换
给定以下代码块
var sumX = 0,
sumY = 0,
x = 1,
y = 2;
sumX =+ x;
sumY += y;
这两个赋值运算符有什么区别?
sumY += y;
将y
添加到sumY
。sumY =+ y;
等价于sumY = (+y);
。对于数字,unary plus operator 是空操作,因此整个表达式只是将y
分配给sumY
.
=+
将隐式转换 x
到一个数字并分配 sumX
值
+=
会将 x
添加到 sumX
而无需尝试转换