数学运算符:做数字计算的
+ : 1.做运算 2. 做字符串拼接 (1.多个字符串的拼接。2单双引号的混用.3.转义字符:\);
-
*
\
%
= : 区分是赋值的意思,不是数学里的等号
+= : a += 1 等同于 a = a + 1
-= : a -= 1 等同 a = a-1; 强调: 顺序不能换 不能 a = 1-a 这样写
*=
\=
%=
== 、!= : 只会比较值 ,不会比较类型
===、!==: 会比较两边的值 ,也会比较两边的类型
<、>、<= 、>= : js里不支持连写操作 10<a<20 这个不支持
&&(且) : 左右两边都为true 结果就是true ,否则结果就是false
||(或) : 左右两边只有有一个true 那么结果就是true ,否者就是false
! (非、取反) : 如果是true 取反就是false ,如果是false 取反之后就是true
varb=!undefined;console.log(b);
a++ 、++a : 自增
a-- 、--a: 自减
变量在前的 (a++,a--) : 先赋值或者先运算之后变量再加1或者减1 ,最终变量值会改变(加1或者减1)
运算符在前面(++a,--a):先加1或者减1然后再做赋值或者运算操作,最终变量的值会改变(加1或者减1)
三元运算符 (三目运算符);
三元运算符就是if 和else 的简写形式
条件?条件为true的时候执行:条件为false的时候执行
只能判断2种情况