赋值运算
赋值运算的形式为左值 = 右值。如果同个表达式中有多个赋值运算,则从右到左运算。例如:
但是注意一种情况:
(function() {
var a = b = 1;
})()
console.log(a); // undefined
console.log(b); // 1
在这种情况下,只有a是显示声明的,而b是全局变量。
数值运算
数值运算的运算元都是数值类型,运算符是+,-,*,/,%中的一个,形式为a op b,目标类型也是数值类型。例如:
特别的,++,--分别表示递增和递减,形式为a op或者op a,a++效果等同与a = a + 1。例如:
当然,如果一条语句里只有递增语句,则不需要区分。