了解javascript中的逻辑与(&&)、逻辑或(||)

之前在javascript中遇到了一种运算方式,是有关利用js中逻辑运算符来完成赋值操作的,今天就来弄清楚在javascript中的逻辑与以及逻辑或,跟在java中的不同,以及它的具体用法;

&&操作符(逻辑与)

(1)&&操作符左侧的值为undefined,会导致&&右侧的值被“短路”,则忽略&&右侧的值,最终的结果为undefined:
var num;

num = num && 10;
console.log("num : ",num);

输出结果:num : undefined

var num;

num = num && undefined;
console.log("num : ",num);

输出结果:num : undefined

(2)&&操作符左侧的值不为undefined,需要继续看右侧的值,不管右侧的值是否为undefined,最终的结果都是右侧的值,即,如果&&右侧的值为undefined,则最终结果为undefined,否则,最终结果就是右侧的值:
var num;
num = 3;

num = num && undefined;
console.log("num : ",num);

输出结果:num : undefined

var num;
num = 3;

num = num && 10;
console.log("num : ",num);

输出结果:num : 10

|| 操作符(逻辑或)

(1)|| 操作符左侧的值为undefined,则需要继续看 || 右侧的值,不管右侧的值是否为undefined,最终的结果都是右侧的值,即,如果 || 右侧的值为undefined,则最终结果为undefined,否则,最终结果就是右侧的值:
var num;

num = num || undefined;
console.log("num : ",num);

输出结果:num : undefined

var num;

num = num || 10;
console.log("num : ",num);

输出结果:num : 10

(2)|| 操作符左侧的值不为undefined,会导致 || 右侧的值被“短路”,则忽略 || 右侧的值,最终的结果为左侧的值:
var num;
num = 3;

num = num || 10;
console.log("num : ",num);

输出结果:num : 3

var num;
num = 3;

num = num || undefined;
console.log("num : ",num);

输出结果:num : 3

以上是javascript中的逻辑与和逻辑或的相关用法,可以利用上面的两种逻辑运算符完成变量的赋值操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值