运算符
- 就是在代码里面进行运算的时候使用的符号,不光只是数学运算,我们在
js里面还有很多的运算方式
数学运算符
-
+只有符号两边都是数字的时候才会进行加法运算
只要符号任意一边是字符串类型,就会进行字符串拼接
-
-会执行减法运算
会自动把两边都转换成数字进行运算
-
*会执行乘法运算
会自动把两边都转换成数字进行运算
-
/会执行除法运算
会自动把两边都转换成数字进行运算
-
%会执行取余运算
会自动把两边都转换成数字进行运算
赋值运算符
-
=就是把
=右边的赋值给等号左边的变量名var num = 100就是把 100 赋值给 num 变量
那么 num 变量的值就是 100
-
+=var a = 10; a += 10; console.log(a); //=> 20a += 10等价于a = a + 10 -
-=var a = 10;
a -= 10; console.log(a); //=> 0a -= 10等价于a = a - 10 -
*=var a = 10; a *= 10; console.log(a); //=> 100a *= 10等价于a = a * 10 -
/+var a = 10; a /= 10; console.log(a); //=> 1a /= 10等价于a = a / 10 -
%=var a = 10; a %= 10; console.log(a); //=> 0a %= 10等价于a = a % 10
比较运算符
-
==-
比较符号两边的值是否相等,不管数据类型
1 == '1'两个的值是一样的,所以得到
true
-
-
===-
比较符号两边的值和数据类型是否都相等
1 === '1'两个值虽然一样,但是因为数据类型不一样,所以得到
false
-
-
!=-
比较符号两边的值是否不等
1 != '1'因为两边的值是相等的,所以比较他们不等的时候得到
false
-
-
!==-
比较符号两边的数据类型和值是否不等
1 !== '1'因为两边的数据类型确实不一样,所以得到
true
-
-
>=-
比较左边的值是否 大于或等于 右边的值
1 >= 1结果是true1 >= 0结果是true1 >= 2结果是false
-
-
<=-
比较左边的值是否 小于或等于 右边的值
1 <= 2结果是true1 <= 1结果是true1 <= 0结果是false
-
-
>-
比较左边的值是否 大于 右边的值
1 > 0结果是true1 > 1结果是false1 > 2结果是false
-
-
<-
比较左边的值是否 小于 右边的值
1 < 2结果是true1 < 1结果是false1 < 0结果是false
-
逻辑运算符
-
&&-
进行 且 的运算
符号左边必须为
true并且右边也是true,才会返回true只要有一边不是
true,那么就会返回falsetrue && true结果是truetrue && false结果是falsefalse && true结果是falsefalse && false结果是false
-
-
||-
进行 或 的运算
符号的左边为
true或者右边为true,都会返回true只有两边都是
false的时候才会返回falsetrue || true结果是truetrue || false结果是truefalse || true结果是truefalse || false结果是false
-
-
!-
进行 取反 运算
5,
-
自增自减运算符(一元运算符)
-
++-
进行自增运算
-
分成两种,前置++ 和 后置++
-
前置++,会先把值自动 +1,在返回
var a = 10; console.log(++a); // 会返回 11,并且把 a 的值变成 11 -
后置++,会先把值返回,在自动+1
var a = 10; console.log(a++); // 会返回 10,然后把 a 的值变成 11
-
-
--- 进行自减运算
- 分成两种,前置-- 和 后置--
- 和
++运算符道理一样