![正在学习,请勿打扰](https://i-blog.csdnimg.cn/blog_migrate/9d902008e9b99dbadc9ab4ba3a021c04.gif)
1.赋值操作符
赋值操作符:=
2.一元操作符
-
:取负数,+
:将字符串类型转换为数字类型(在做字符串+数字的时候,系统会自动将字符串转换为数字)++
:自身+1。变量在前a++
,先返回变量值再+1;变量在后++a
,先+1再返回变量的值。
var a = 8;
console.log(a++);
console.log(a);
console.log(++a);
console.log(a);
--
:自身-1。同++
。
3.算术操作符
+
,-
,*
,/
,%
(取余数),**
(指数运算)
4.比较操作符
>
,<
,>=
,<=
,==
(值相等即可,可能会自动转换类型),===
(必须值相等,类型相等),
5.逻辑操作符
- 与:
&&
- 或:
||
- 非:
!
在JavaScript中,代表假的值有:false
,0
,""
,null
,undefined
。
逻辑操作符还可以用到条件语句中,例如:
console.log('true && "hello"',true && "hello")
// 输出为true && "hello" hello,&&的前半部分可看作是条件,如果条件成立就执行后半部分
逻辑操作符具有短路性:&&
如果前一个为false,那么直接输出false;||
如果前一个为true,那么直接输出true。
6.位操作符
// 5 101
// 3 011
console.log("5 & 3",5 & 3);//逐位相与,计算结果001 = 1
console.log("5 | 3",5 | 3);//逐位相或,计算结果111 = 7
console.log("5 ^ 3",5 ^ 3);//逐位异或,计算结果110 = 6
console.log("~5",~5);//-6
console.log("~3",~3);//-4
console.log("5 << 1",5 << 1);//左移1位,计算结果10
console.log("5 >> 1",5 >> 1);//右移1位,计算结果2
console.log("5 >>> 1",5 >>> 1);//无符号右移1位
7.三目运算符
格式:条件 ? 语句1: 语句2
,如果条件成立就执行语句1,不成立就执行语句2。
var temperature = 10;
console.log(temperature > 15 ? "出门" : "在家" );