逻辑运算符

逻辑运算符 && || !

1、&& 与

表达式的值都是true返回最后一个true,遇到false就返回false。
undefined、Null、""、0、false 返回的值都是false

<script>
var a = 1 && 2 && 3 && 5;
document.write(a + '<br>');
//都是真的,所以输出了最后一个值2
var b = undefined && 0 && false && 1;
document.write(b);
//0为假所以返回了0

// 引申一下, &&是只有第一个是true的情况下,才会继续执行下面的语句。那么可以当做一个判断的用法,叫做短路语句。
var data = ...;
data && neirong
​​​​​​​// 如果data的值为空那么就不会执行neirong,反之就会执行neirong.

</script>

2、|| 或

表达式的值都为false返回最后一个false,只要有一个true,就返回true,不再管后面的语句。

<script>
var q = 0 || 2 || 3;
document.write(q);
// 输出了2,因为0是false,继续执行,2是true,那么就输出了,2后面的3就不管了。

var w = false || 0 || null || '' || undefined || 3;
document.write(w);
// 输出了3,false为false,继续找0,0也是false,继续找null,null也是false,继续找undefined,undefined也是false,继续找3,3是true,那么输出了。

var w = false || 0 || null || '' || undefined || null;
// 输出了null,所有的值都是false,那么输出了最后一个false:null
document.write(w);
​​​​​​​</script>

3、! 取反 把值转换为布尔值,然后取反。

<script>
var e = !false;
document.write(e);
//输出的结果为true。

var r = !200;
document.write(r);
//输出的结果为false。

var t = true;
t = !t;//自身取反
document.write(t);
//输出的结果为false。
​​​​​​​</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值