一元操作符
1.递增和递减操作符
var age = 29;
var agg = --age+2;
age //28
agg //30
var num1 = 2;
var num11 = 3;
var num12 = --num1 + num11; //1+3
num1 //1
num12 //4
var num2 = 2;
var num21 = 3;
var num22 = num2-- + num21; //2+3
num2 //1
num22 //5
布尔操作符
1.逻辑非(!)
Boolean(0) //false Boolean(!0) //true
Boolean(false) //false Boolean(!false) //true
Boolean("blue") //true Boolean(!"blue") //false
Boolean(NaN) //false Boolean(!NaN) //true
2.逻辑与(&&) 有一个为false,返回false。
3.逻辑与(||) 有一个为true,返回true。
4.乘法(*)
5.除法(/)
6.求模(%)
7.加法(+)
8.减法(-)
9.小于(<),大于(>),小于等于(<=),大于等于(>=)
"23"<"3" //true "23"<3 //false
10.相等(==)和不相等操作符(!=)
11.全等(===)和不全等(!==)
“55”!= 55 //false 转换后相等 “55”!==55 //true不同的数据类型不相等
12.条件操作符
var max = (num1>num2) ? num1 : num2;
max中会保存最大值。表达式的意思是,如果num1>num2,为max赋值num1,否则为max赋值num2。
13.赋值操作符(=)
乘/赋值(*=) 除/赋值(/=) 加/赋值(+=) 减/赋值(-=) 模/赋值(%=)
左移/赋值(<<=) 有符号右移赋值(>>=) 无符号右移赋值(>>>=)
14.逗号操作符
var a =(0,1,5,9,7); //a 7
var b =[2,5,4,6,3]; //b (5) [2, 5, 4, 6, 3]