五、运算符
1.算数运算符(+、-、*、%、++ 、–)
①+
+两边都是数字或非字符串时,+做加法运算,浏览器会将非字符串转换为数字类型在计算
例:1+null+underfin ed+true+false+0.5 结果时NaN
1+null+true+false+0.5 结果是2.5
+任意一边时字符串,+做字符串的连接
②- * /
③% 取余/模 用于判断奇偶性,整除问题
④++ – 自加/减, ++在前先自加后赋值,++在后 先赋值后自加
2.赋值运算符 (=,+=,-=,*=,/=,%=)
3.比较运算符 (>、<、>=、<=、、=、!=、!==)
==值比较值,=比较值和数据类型,!=和相反 !和=相反,比较运算符返回结果一定是布尔值
4.逻辑运算符 (&&、||、!)
!取反/非,返回结果一定是布尔值
&& 一假为假,全真为真,返回结果可能是布尔值也可能是具体内容 4<5 && 8 结果是8
|| 一真为真 ,全假为假,返回结果可能是布尔值也可能是具体内容 5|| 8>100 结果是5
5.条件运算符 / 三元运算符(?、:)
var 变量=条件?条件为真执行的代码:条件为假执行的代码
var a = 4<5?“a”:“b” 结果a=“a”
6.运算符的优先级
优先级 | 运算符 |
---|---|
1 | () |
2 | ++ – ! |
3 | * / % |
4 | + - |
5 | > >= < <= |
6 | == === != !== |
7 | && |
8 | || |
9 | ? : |
10 | = |