条件操作符
也叫做条件运算符、三元运算符、三元操作符、三目操作符。
variable = boolean_expression ? true_value : false_value;
如果 boolean_expression 是 true , 则赋值 true_value ; 如果 boolean_expression 是 false,则赋值 false_value。
活用它可以让代码变得简洁:
let max = num1 > num2 ? num1 : num2;
但是也不过在条件内过多嵌套条件,会让代码变得难以阅读。
逗号操作符
一般用来同时声明多个变量:
let num1 = 1,
num2 = 2,
num3 = 3;
还有一种少见的情况:
let num = (5, 1, 4, 8, 0); // num 的值为0
在这个例子中,num 将被赋值为 0,因为 0 是表达式中最后一项。这种情况很少见,但确实存在。
赋值操作符
简单赋值用等于号(=)表示,将右手边的值赋给左手边的变量:
let num = 10;
复杂赋值使用乘性、加性或位操作符后跟等于号(=)表示:
- 乘后赋值(*=)
- 除后赋值(/=)
- 取模后赋值(%=)
- 加后赋值(+=)
- 减后赋值(-=)
- 左移后赋值(<<=)
- 右移后赋值(>>=)
- 无符号右移后赋值(>>>=)
这些操作符仅仅是简写语法,使用它们不会提升性能。