JavaScript(十四)操作符:条件、逗号、赋值

430 阅读1分钟

条件操作符

也叫做条件运算符、三元运算符、三元操作符、三目操作符。

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;

复杂赋值使用乘性、加性或位操作符后跟等于号(=)表示:

  1. 乘后赋值(*=)
  2. 除后赋值(/=)
  3. 取模后赋值(%=)
  4. 加后赋值(+=)
  5. 减后赋值(-=)
  6. 左移后赋值(<<=)
  7. 右移后赋值(>>=)
  8. 无符号右移后赋值(>>>=)

这些操作符仅仅是简写语法,使用它们不会提升性能。