什么是“||"意思是

What does "||" mean?

本文关键字:意思是 quot 什么      更新时间:2023-09-26

我是个新手,正在努力学习javascript。

有一个例子:

 var scrollTop = document.documentElement.scrollTop || document.body.scrollTop

我只是想知道符号"||"是干什么的?非常感谢。感谢你的帮助。

这意味着您正在尝试获取document.documentElement.scrollTop函数,但如果它返回undefined(因为给定的浏览器不支持该函数),它将使用document.body.scrollTop函数。

如果document.documentElement.scrollTopundefinednull,则scrollTop=document.body.scrollTop

此处为||逻辑OR运算符。

Logical OR operator returns the first value of first operand if that is truthy
otherwise it returns the second operand.

上述声明与相同

if(document.documentElement.scrollTop){
   var scrollTop = document.documentElement.scrollTop
}
else{
   var scrollTop = document.body.scrollTop
}