目录
2.2 链式赋值(Chaining assignments)
JavaScript按照使用场景的不同将运算符分成了很多种类型:
算术运算符/赋值运算符/关系(比较)运算符/逻辑运算符
在正式开始运算之前,我们先学习一下常见的术语:
运算元
——
运算符应用的对象
。
✓
比如说乘法运算 5 * 2,有两个运算元;
✓
左运算元 5 和右运算元 2;
✓
有时候人们也称其为“参数”;
如果一个
运算符
对应的只有
一个运算元
,那么它是
一元运算符
。
✓
比如说一元
负号运算符(unary negation)-
,它的作用是对数字进行正负转换;
如果一个
运算符
拥有
两个运算元
,那么它是
二元运算符
。
✓
比如 2 + 3
1. 算术运算符
算术运算符是对数据进行计算的符号;
幂:a**b指a的b次方
2. 赋值运算符
2.1 =
= 是一个运算符,而不是一个有着“魔法”作用的语言结构。
语句 x = value 将值 value 写入 x 然后返回 x。
2.2 链式赋值(Chaining assignments)
var a, b, ca = b = c = 2+2console.log(a,b,c)//4,4,4
链式赋值
从右到左进行计算
;
首先,对最右边的表达式 2 + 2 求值,然后将其赋给左边的变量:c、b 和 a。
最后,
所有的变量共享一个值
。
2.3 原地修改(Modify-in-place)
指对一个变量做运算,并将新的结果存储在同一个变量中