JavaScript运算符(以下运算符按优先级从高到低书写)
1.括号运算符:()
2. 非运算符:!
3.数学运算符:+ - * / %(取余,其他编辑语言也称摩尔运算)
4单目运算符:
-
++:表示自增(右++、左++)
-
右++不参与本次运算,本次运算结束后自增1
html
var k=0;
control.log(k+++k+++k);//输出3
- –:表示自减(左–、右–)
5.位运算符
-
&:按位与
-
true & true==true true & false false false&falsefalse
-
|:按位或
- true | truetrue true | falsetrue false | false==false
-
~:取反
- ~0=== -1 1=== -2
-
^:异或
- true ^ truefalse false ^ falsefalse true ^ false == true
-
<<:左移位
- 左移一位等于乘以2
6.逻辑运算符
- &&:只有两边都为true才会返回true,遇到false就停止运行并返回false,如果左边的表达式为真会继续运行,如果左边的表达式为假,会停止计算右边的,返回左边的结果。
- ||:只要有一边为真,返回值就位真,遇到true就停止向后检查,并返回true,如果没有遇到会一直向后查找,如果都没找到会返回false。
7 . 比较运算符:>、<、>= <= != == === !==
-
===叫绝对等于,比较的是两个值和数据类型以及内存地址
-
!=:与==相对应的!=
-
!:与=相对应的!==
8 . 三目运算符:?:
- 3>2?0:1 //返回0
- 如果?前面为true返回冒号前面的值,如果为flase返回冒号后面的值。
9.赋值运算符:= += -= *= /= %=
- a+=b相当于a=a+b