赋值运算
赋值运算的形式为左值 = 右值。如果同个表达式中有多个赋值运算,则从右到左运算。例如:
另外一种赋值运算的形式叫做复合赋值运算符,形式为左值 op= 右值,其中op=表示部分运算符和=的结合,a op= b和 a = a op b等价。例如下面两句是等价的:
其中op可以是下列运算符之一: +,-,*,/,%,<<,>>,>>>,&,|,^
但是注意一种情况:
(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。例如:
要特别注意的是,++a跟a++是不一样的,在复杂运算里面。++a表示先将a递增再将更新过的a值参与运算,而a++表示先将原来的a值参与运算再递增。例如:
当然,如果一条语句里只有递增语句,则不需要区分。
本文详细介绍了JavaScript中的赋值运算和数值运算。包括基本的赋值运算、复合赋值运算符及数值运算符,并通过实例展示了递增和递减运算符的区别。
156

被折叠的 条评论
为什么被折叠?



