二 JavaScript运算符
(一)运算符分类:
运算符根据运算符两边操作数的不同,分为:一元运算符,二元运算符,三元运算符。
运算符根据功能的不同分为:算术运算符,赋值运算符,关系运算符(比较运算符) 逻辑运算符。
1.算术运算符
+(加法运算) -(减法运算) *(乘法运算) /(除法运算) %(取余运算)
一元运算符:
++(自增运算符); --(自减运算符);
++,--后置:++,--运算符后置,当不出现赋值时,执行自增(自减)运算,当出现赋值运算时,先赋值,后运算;例如:
var a; var b = a++; console.log(b); // 输出结果为 b的值为 a;
++ --前置,++,--运算符前置,当不出现赋值时,执行自增(自减)运算,当出现赋值运算时,先运算,后赋值;
注意:若+ 运算符两边的操作数只要有一个为字符串,则执行字符串拼接操作。
2.赋值运算符
= += -= /= *= %=
3.关系运算符(比较运算符)
<(小于) >(大于) == (等于) >= (大于或等于) <= (小于或等于) != (不等于)
=== ( 全等) !==(全不等)
关系运算符的运算结果为布尔类型(boolean)true、false.
注意:==只是比较值是否相等,
===不仅比较值是否相等,还比较数据类型。
4.逻辑运算符
逻辑运算符的运算结果为布尔类型(boolean)true、false.
||(逻辑或):当两边的的表达式有一个为真(true)时,即结果为真(true),两边均为假(false)时才为假。
&&(逻辑与):仅当两边的运算表达式均为真(true)时,运算结果才为真(true),否则为假(false).
&&表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
注意:&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,
!(逻辑非):取相反值。
5.运算符扩展
|| (逻辑或,或者)。(第一个操作数)||(第二个操作数),
若第一个操作数为真,则表达式结果为真。
若第一个操作数为假,则表达式结果取决于为第二个操作数。
&&(逻辑与,并且)(第一个操作数)&&(第二个操作数)
若第一个操作数为真,则表达式结果为第二个操作数。
若第一个操作数为假。则表达式结果为,则表达式结果为第一个表达式。