js中的||和&&

                    || 和 && 是在计算机中数字逻辑这门课中出来的逻辑运算符,前者只要出现true运算结果就是true,后者只要出现false运算结果就是false, 这是大家都知道的。


但是在运算符左右不是明确的boolean类型的时候,会存在短路现象。例如alert( 1 || 0) 的结果不是true,而是1,这是因为当前者为true(1的隐式转换)的时候 “ ||” 运算的结果已经是


确定的了,会出现短路现象而不去看后面的东西,直接把前面的返回出来就好(但是却不能返回隐式类型转换的结果)。同理 ,当&&的第一个是false的时候,直接返回前面的东西出


来就好,不管后面的了。


                    弄清楚了欢迎试一下下面的结果:

                

         alert(''||1);            // 1
         
         alert('a'||0);           // a
      
         alert('a'&&0);           // 0
         alert('a'&&1);           //a 


                  菜鸟的入门笔记,大神轻喷


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值