一、
1、逻辑运算符
&& 与、|| 或、! 非
利用逻辑运算符书写多条件判断
2、一元操作符
只能操作一个值的叫一元操作符,ex:递增++、递减--
-递增和递减都有两个版本,即:前置型和后置型
--ex:前置型:var age=0,count=30;
++age;
--count;
前置型:var age=0,count=30;
age++;
count--;
---前置型和后置型的区别:
前置型操作与执行语句优先级相等,变量的值是在被求值之前改变的,因此整个语句可按顺序正常执行,如:
var num1=2;
var num2=20;
var num3=--num1+num2; //等于21
var num4=num1+num2; //等于21
后置型操作是在包含他们的语句被执行求值之后才执行的,如:
var num1=2;
var num2=20;
var num3=num1-- + num2; //等于22
var num4=num1+num2; //等于21
!注意:在应用于一个包含有效数字字符的字符串时,先将其转换为数字值,再执行加减 1 的操作。字符串变量变成数值变量。
在应用于一个不包含有效数字字符的字符串时,将变量的值设置为 NaN。字符串变量变成数值变量。
在应用于布尔值 false 时,先将其转换为 0 再执行加减 1 的操作。布尔值变量变成数值变量。
在应用于布尔值 true 时,先将其转换为 1 再执行加减 1 的操作。布尔值变量变成数值变量。
在应用于浮点数值时,执行加减 1 的操作。
在应用于对象时,先调用对象的 valueOf()方法以取得一个可供操作的值。然后对该值应用前述规则。如果结果是 NaN,则在调用 toString()方法
在应用于浮点数值时,执行加减 1 的操作。
在应用于对象时,先调用对象的 valueOf()方法以取得一个可供操作的值。然后对该值应用前述规则。如果结果是 NaN,则在调用 toString()方法
后再应用前述规则。对象变量变成数值变量。
一元加(+)和减(-)操作,放在数值前面,对数值不会产生任何影响
注:对非数值应用一元加操作符时,该操作符会像 Number()转型函数一样对这个值执行转换,在将一元减操作符应用于数值时,该值会变成负数。
而当应用于非数值时,一元减操作符遵循与一元加操作符相同的规则,最后再将得到的数值转换为负数
3、位操作符
4、布尔操作符
逻辑非(!)、逻辑与(&&)、逻辑或(||) 返回的结果是布尔值(true、false)
5、乘性操作符
ECMAScript 定义了 3 个乘性操作符:乘法(*)、除法(/)和求模|取余 (%)
6、加性操作符
7、关系操作符
大于 >、小于 <、等于 ==、大于等于 >= 、小于等于 <=
8、相等操作符
相等(==)、不等(!=)、全等(===)、全不等(!==)
9、条件操作符(三目运算)
variable = boolean_expression ? true_value : false_value;
10、赋值操作符
乘/赋值(*=);
除/赋值(/=);
模/赋值(%=);
加/赋值(+=);
减/赋值(=);
左移/赋值(<<=);
有符号右移/赋值(>>=);
除/赋值(/=);
模/赋值(%=);
加/赋值(+=);
减/赋值(=);
左移/赋值(<<=);
有符号右移/赋值(>>=);
无符号右移/赋值(>>>=)。
11、逗号操作符