你真的理解了JavaScript的逻辑操作符吗?

本文介绍了JavaScript中的三种逻辑操作符:与操作符(&&), 或操作符(||) 和非操作符(!)的工作原理及应用场景。通过具体示例展示了这些操作符如何处理布尔变量,并解释了它们在实际开发中的用途。

(1)与操作符(&&)
与操作符的执行过程如下:javascript依次获取每一个操作数,将它们转换为布尔变量,如果是false,则直接返回这个操作数的值(注意,返回的是转换前的原值,不一定是布尔类型),中断后面操作数的处理;否则继续处理下一个操作数。如果直到最后一个操作数仍然对应布尔变量true,则返回最后这个操作数的值,下面的代码演示了其执行原理:

var a="1" && true && 0 && false && "abc";
alert(a);  //可见a的值是0
var b="abc" && true && "123";
alert(b);  //可见b的值是"123";

(2)或操作符(||)
和与操作符类似,或操作符的执行过程如下:javascript依次获取每一个操作数,将它们转换为布尔变量,如果是true,则直接返回这个操作数的值,中断后面操作数的处理;否则继续下一个操作数。如果知道最后一个操作数仍然对应布尔变量false,则返回这个操作数的值。下面的代码演示了其执行原理:

var a="abc" || "123";
alert(a);  //可见a的值是"abc"
var b=false || "" || 0;
alert(b);  //可见a的值是0

或操作符的这一性质在开发中经常会用到。
(3)非操作符(!)
和前两种操作符不同,非操作符始终返回布尔类型的变量,例如:

var a=! "abc";
alert(a);  //显示a的值为false

转载于:https://www.cnblogs.com/Kazaf/archive/2012/03/19/2405853.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值