目录
一、算数运算符
加:+
减:-
乘:*
除:/
取余:%
二、一元运算符
1.正负号:+ -
2.自增++、自减--:
在后:a++:先用后加
在前:++a:先加后用
var a=10;
var b=++a;
console.log(a,b);
三、赋值符
1. = 注意:符号的左边不能是变量(左边变量 右边常量)
2. += 举例:var a=1; a+=2; //a=a+2 a=3;
3. -=
4. *=
5. /=
6. %=
2~6的操作不会提升性能,但是可以简化代码
var a=1;
a+=2;//a=a+2=3
四、比较运算符
> < >= <=
==(比较值,不比较数据类型)
===(比较值和数据类型)
!=(判断不等于)
!==(值和数据类型都不等)
字符串的比较:比较字符串的UNICODE编码
举例:"你我" =="你他":先比较第一个字符的Unicode编码,相同则依次往后比较,不同则直接返回false
非字符串比较:只要有一个不是字符串的,则先把非数字转化成数字进行比较
举例:true==1 返回true
console.log("A"<"a");//true unicode编码:A:65 < a:97
console.log(11="a");//非字符串比较
console.log(undefined==null);//true 值的层面来说都是0
五、三目运算符
语法:表达式?结果1:结果2;
表达式是一个布尔表达式
true:返回 结果1
false:返回 结果2
console.log(1+2>4?"1+2大于4":"1+2小于等于4");
console.log(console.log(111)?222:333);//111 333
//111返回值是undefined -->undefined布尔值是false
六、逗号运算符
主要用于简化代码
var a=1,b=2;//声明多个变量,用逗号隔开
console.log(a,b);
七、逻辑运算符
1. ! 非:取与自己相反的布尔值
注意:!! 可以将某个其他类型的值转化为布尔值
console.log(!true);//false
console.log(!1);//false
console.log(!Infinity);//false
console.log(!NaN);//true
console.log(!undefined);//true
// !! 可以将某个其他类型的值转化为布尔值
console.log(!!null);
var a=123,b=!a;
console.log(a,b);
2. || 或:一真全真,全假为假
注意:短路或:遇真短路,遇假执行
console.log(true||false);
console.log(true||true);
console.log(false||false);//false
console.log(false||true);
//短路或 遇真短路,遇假执行
console.log(!console.log(123)||456);// 123 true
console.log(console.log(123)||456);//123 456
3. && 与:全真为真,一假全假
短路与:遇见false就不会往后看,否则就一直往后执行
console.log(true&&false);
console.log(true&&true);
console.log(false&&false);
//短路与 遇见false就不会往后看,否则就一直往后执行
console.log(!console.log(123)&&456);
console.log(console.log(123)&&456);