1. 比较运算符
“>” “<” “==” “>=” “<=” “!=” //结果 true/false;
1) var a = 1 > 2;
2) var a = “a ‘’ > “b”; //比较ASCII码
3) var a = “10” > “8”; //先拿第一个跟第一个对比
4) var a = undefined == undefined; //true
5) var a = Infinity == Infinity; //true
6) var a = NaN == NaN; //false NaN不等于任何东西
2. 逻辑运算符
“&&” --将值转换为boolean值
//除了这几个值undefined null NaN “” 0 false è false; 其它都为true
1) var a = 1 && 2; //结果 2
//先看第一个表达式转换布尔值结果,如果为ture,再看第二个转换为布尔值的结果。如果只有两个表达式,就可以返回该表达式的值
//如果第一个表达式转换为布尔值结果为false,直接返回第一个表达式的值
2) 2 > 1 && document.write(‘….’);
//当做短路语句来使用
3) var data = ….;
data && 执行一个语句,会用到data
“||” --将值转换为boolean值, 如果为true,则返回值
//如果只有两个表达式的时候,第一个为false,则直接返回第二个
1) var event = e || window.event;
//用于兼容性写法
“!” --转化为布尔值再取反, 返回值 true/false;
1) var a = !123; // 结果false
2) var a = !!””; //结果 false