js运算符

158 阅读1分钟

一、比较运算符

// var a = 1>2;
// document.write(a);

// var a = "睡觉">"吃饭";
// document.write(a);

二、逻辑运算符 && || !三个运算符

&&运算符例子
// var a = 1 && 2;
// document.write(a);

1. &&前面的表达式转换为布尔值如果为真,则看第二个布尔值的结果,如果为假,返回该表达式的值,如果都为真,返回最后一个//到假停

// 例子

// var a = 1 && 2 + 2 && 0;
// document.write(a);

// 例子

// var a = 1 && 2 && 0 && 1;
// document.write(a);

// 例子 短路语句 不关注返回值

// 2 > 1 && document.write("我喜欢你");
2.或运算符||

若第一个表达式为真,返回第一个;若为假,往后找真然后返回值,如果全部是假,则返回最后一个// 到真停

// 例子

// var a = 0 || 1 || 5;
// document.write(a);

//例子

// div.onclick = function (e) {
// 非IE浏览器直接取e  e代表事件对象
// }
// var event = e;

在【IE浏览器里面不好使,e里面没东西,存在 window.event】里面,所以用下面的式子表示,兼容

// var event = e || window.event;
3.非运算符!

转换为布尔值然后取反 false的6个值:undefined /null /NaN/""/0 /false

// var a =!"";
// document.write(a);

// var a = !!"";
// document.write(a);