一、算数运算符
"+":
1、数学运算、字符串连接
2、任何数据类型加字符串都等于字符串
3、运算顺序自左向右
"-","*","/","%","=","()"
"="优先级最弱, "()"优先级较高
"++","--","+=","-=","/=","*=","%="
例:a = 1 + 1 + "a" + 1 + 1; 结果:2a11
a = 1 / 0; 结果:infinity(正无穷)
a = 0 % 5; 结果:0
二、比较运算符
">","<","==",">=","<=","!="
比较结果:boolean值
字符串比较的是asc码的大小
NaN == NaN --> false
三、逻辑运算符
"&&","||","!"
运算结果:真实的值
&&: 首先看表达式转换成布尔值的结果,如果结果为ture,
那么看会判断第二个值并返回。如果第一个值为false,则返回第一个值。
短路语句: date && function(data){}; 判断date有没有数据
||: 遇到表达式为false,接着向后判断,遇到表达式为ture则返回这个值;
浏览器兼容: var event = e || window.event;
!!: 将一个值转换成布尔值
被认定为false的值: undefined, null, NaN, "", 0, false
(除了以上的,其余值转换成布尔值都为true)