JavaScript逻辑运算符里的短路

1、短路只存在于 && 和 || 中,当满足一定条件会让右边代码不执行。

//逻辑且&&

console.log(false&&20)//false
console.log(5<3&&20)//false
console.log(undefined&&20)//undefined
console.log(null&&20)//null
console.log(0&&20)//0
console.log(10&&20)//20

//逻辑或||

console.log(false||20)//20
console.log(5<3||20)//20
console.log(undefined||20)//20
console.log(null||20)//20
console.log(0||20)//20
console.log(10||20)//10

2、经常用于函数传递参数的完整性,如果左边没有传递参数过来就执行,如果传递参数过来,就执行参数。

functiongetSum(x,y){
x=x||0//如果左边没有传递参数过来就执行
y=y||0//如果传递参数过来,就执行参数
returnx+y
}
letsum=getSum(x,y)
console.log(sum)

以上就是JavaScript逻辑运算符里的短路,希望对大家有所帮助。更多Javascript学习指路:Javascript

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容