JavaScript比较运算符和逻辑运算符

逻辑运算符 && || !

undefined,null,NaN,“”,0,false ==>false 这些值转化为Boolean为false

&& 逻辑与短路运算

先看第一表达式转换为布尔值的结果,** 如果结果为真**,那么它会看第二个表达式转换为布尔值的结果,然后如果只有两个表达式的话,只看到第二个表达式,就可以返回第二个表达式的值作为结果。** 如果结果为假 **,直接返回第一个表达式的值。
如果表达式1 结果为真 则返回表达式2 如果表达式1为假 那么返回表达式1

2 >1 && document.write('我好帅');

如果那么短路语句 如果2>1那么打印我好帅,如果2不小于1那么并不会打印。
应用:判断参数是否传入,传入才能继续,未传入则为空,返回false。

data && fn(data);

|| 逻辑或短路运算

如果表达式1 结果为真 则返回的是表达式1 如果表达式1 结果为假 则返回表达式2
应用:写兼容

div.onclick = function(e)
{
	var event = e || window.event;
	//非IE浏览器 var event = e;
	//IE浏览器 window.event;
}

! (否)

就是先把 ! 后东西转化为布尔值然后取反

var a = !123;
document.write(a);//false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值