3.5.9 条件操作符
variable = boolean_expression ? true_value : false_value;
上面的代码执行了条件赋值操作,即根据条件表达式 boolean_expression 的值决定将哪个值赋
给 变 量 variable 。 如 果 boolean_expression 是 true , 则 赋 值 true_value ; 如 果
boolean_expression 是 false ,则赋值 false_value 。
3.5.10 赋值操作符
简单赋值用等于号( = )表示,将右手边的值赋给左手边的变量。
复合赋值使用乘性、加性或位操作符后跟等于号( = )表示。
每个数学操作符以及其他一些操作符都有对应的复合赋值操作符:
- 乘后赋值( *= )
- 除后赋值( /= )
- 取模后赋值( %= )
- 加后赋值( += )
- 减后赋值( -= )
- 左移后赋值( <<= )
- 右移后赋值( >>= )
- 无符号右移后赋值( >>>= )
这些操作符仅仅是简写语法,使用它们不会提升性能。
3.5.11 逗号操作符
逗号操作符可以用来在一条语句中执行多个操作。
let num1 = 1, num2 = 2, num3 = 3;
在一条语句中同时声明多个变量是逗号操作符最常用的场景。
也可以使用逗号操作符来辅助赋值。在赋值时使用逗号操作符分隔值,最终会返回表达式中最后一个值:
let num = (5, 1, 4, 8, 0); // num 的值为 0
网友评论