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
暂无评论内容