运算操作符
1. + 加
数学运算、字符串链接
任何数据类型加字符串都等于字符串
2. -减 *乘 /除 %摩尔 (余数) =赋值 ()
infinity 无穷 number ,NaN - not a number。
3. 优先级 = 最弱,()优先级较高
4. ++ -- += -= /= *= %=
++ ,a = a + 1; ----> a ++;
如果++ 放后面,先打印后执行++。如果++ 放前面,先执行++ 后打印。
-- , a = a - 1; ----> a --;
+= , a = a + 10; ----> a += 10;
-= , a = a - 10; ----> a -= 10;
/= , a = a / 10; ----> a /= 10;
*= , a = a * 10; ----> a *= 10;
%= , a = a % 10; ----> a %= 10;
> % 摩尔,余数。
比较运算符
< > == <= >= !=
字符串比较的是asc码的大小。
> 字符串10与字符串8比较,先1和8比较,看大不大于8,如果等于,就再用0和8比较,如果不等于,看哪个大。
NaN 不等于任何东西,包括自己。
逻辑运算符
&&与 ||或 !非
&&与:先看第一表达式转换成布尔值的结果,如果结果为真,那么它会往后看第二个表达式转换成为布尔值的结果,然后如果只有两个表达式的话,只看看到第二个表达式,就可以返回该表达式的值了。(碰假就停)--全真才为真
> 转换成布尔值为false的值:undefined、null、NaN、""、0、false
// 短路语句使用&&
||或:碰真就停。--一真就为真
// 写兼容
!非:变成布尔值后,再取反的意思。