什么" ||"意思?

时间:2014-08-30 07:24:01

标签: javascript syntax

我是新手,并试图自己学习javascript。

有一个例子:

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

我只是想知道符号" ||"做?谢谢!感谢您的帮助。

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

如果document.documentElement.scrollTopundefinednullscrollTop=document.body.scrollTop

答案 2 :(得分:0)

此处为||逻辑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
}