JS中的运算符
1.关系运算
关系运算返回的是布尔值
<
>
==
<=
>=
===
!=
!==
== 和 ===的区别:
==:只判断值是否相等,不管数据类型为什么,只要值相等就可以
===:数据的值要相等,数据类型也要相等,才会返回true
! =:只有值不相等的时候,才会得到true
!= =:当数据的值不相等,或者数据的数据类型不相等的时候都会得到true
2.赋值运算
把右边的值赋值给左边的变量
=
+=
-=
*=
/=
%=
a += 10 ==> a = a + 10;
3.逻辑运算
返回值为布尔值
&& : 且 当符号两边的运算都为true的时候,返回true,否则为false
|| : 或 当两边的都为false,那么才会为false,否则为true
var num = 19;
// console.log(5 < num < 15); 错误,输出true
// 如果num > 5 并且 num < 15 的时候返回true ,否则就返回false
// console.log(num > 5 && num < 15);
// 如果num < 5 或者 num > 15 就返回true
//console.log(num < 5 || num > 15);
4.算术运算
+:如果有字符串的时候,变成拼接
-
*
/
%:求余
5.三目运算,自增自减运算
三目运算:
三目运算
// 语法:条件 ? 代码1 : 代码2;
// 条件true执行代码1,条件false执行代码2
a > b ? a : b;
//如果a>b,返回a,否则返回b
自增自减:
前置++,先把值+1,再返回
var a = 10;
console.log(++a);
// 会返回 11,并且把 a 的值变成 11
后置++,先把值返回,在自动+1
var a = 10;
console.log(a++);
// 会返回 10,并且把 a 的值变成 11