一,运算符的分类
-
算术运算符(+ - * / % ++ --)
-
赋值运算符(= += *= /= %=)
-
条件运算符(=== == > >= < <= != )
-
字符串运算符(+ +=)
-
逻辑运算符(&& || !)
-
三元运算符( (条件表达式1)?表达式2:表达式3 )
-
运算符优先级
二,运算符的分类说明
-
算术运算符(+ - * / % ++ --)
-
赋值运算符(= += *= /= %=)
基本的赋值运算符为“=”,用于将右侧的操作数或表达式的值赋给“=”左侧的变量。
在程序中还经常使用到扩展赋值运算符,如:+=,-=,*=,/=,%=等。
-
条件运算符(=== == > >= < <= != )
=== 等同符:不会发生类型的自动转化!
== 等值符:会发生类型自动转化、自动匹配!
-
字符串运算符(+ +=)
字符串运算符主要是字符串运算符“+”和它的变形形式:“+=”
数字类型和字符串进行“+”操作时,实际是进行了字符串的连接操作。
var a=1; var b=“3”; alert(a+b);//显示的是13,而不是4.
var b=true; var c=“ddd”; alert(b+c); //显示的是trueddd;
“我爱”+“北京”+“天安门”产生的结果是一个新的字符串“我爱北京天安门”
-
逻辑运算符(&& || !)
&&两边都为true时则返回true
||两边有一边为true就返回true
!取反
-
三元运算符( (条件表达式1)?表达式2:表达式3 )
执行此表达式时,先判断条件即:逻辑表达式1的值,若为true,则整个三目运算的结果为表达式2的值,否则整个运算结果为表达式3的值
三,操作符优先级
等级1:()
等级2:! ++ –
等级3:* / %
等级4:+ -
等级5:> >= < <= != ==
等级6:&&
等级7:||
等级8:= += -= *= /= %=