算数运算符
运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,覆盖了所有主要的运算。
-
加法运算符:
x + y
-
减法运算符:
x - y
-
乘法运算符:
x * y
-
除法运算符:
x / y
-
指数运算符:
x ** y
-
余数运算符:
x % y
-
赋值运算符:
+x
-
负赋值运算符:
-x
-
自增运算符:
++x
或者x++
-
自减运算符:
--x
或者x--
自增自减运算符加减符号在前后有区别!!
var a = 1;
var b = 2;
// 如果a++ +号运算在后面 就会先运算再自增
console.log(a++ + b);
console.log(a);
var a = 1;
var b = 2;
// 如果++a +号运算在前面 就会先自增再运算
console.log(++a + b);
console.log(a);
自减同理!!!
比较运算符
比较运算符用于比较两个值的大小,然后返回一个布尔值,表示是否满足指定的条件。
>
大于运算符<
小于运算符<=
小于或等于运算符>=
大于或等于运算符==
相等运算符===
严格相等运算符!=
不相等运算符!==
严格不相等运算符
== 和 ===的区别
:
相等运算符(==
)比较两个值是否相等,严格相等运算符(===
)比较两个值的值和类型是否全部相等
// 类型一样
var a = 1;
var b = 1;
console.log(a == b); // true
console.log(a === b); // true
// 类型不一样 ==运算符会把两个类型不一样的值转为一个类型比较,所以为true
var c = '1';
var d = 1;
console.log(c == d); // true
console.log(c === d); // false
不相等运算符(!=
)和 严格不相等运算符( !==
) 同理
布尔运算符
布尔运算符用于将表达式转为布尔值,一共包含四个运算符。
与或非
-
取反运算符:
!
-
且运算符:
&&
-
或运算符:
||
-
三元运算符:
?:
一个&和两个&&的区别:
在判断的时候,判断两边都为true才会往下走
使用一个& 如果左边为false,会去判断右边是不是也是false
如果使用的是&&只要判断了左边为false,右边就不会走了