什么是“||”意思?
问题描述:
我是新手,并试图学习JavaScript自己。什么是“||”意思?
有一个例子:
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop
我只是想知道什么是符号 “||”做?谢谢!感谢你的帮助。
答
这意味着你正在试图获得document.documentElement.scrollTop
功能,但如果它返回undefined
(因为功能没有在给定的浏览器支持),它会改用document.body.scrollTop
函数。
+2
如果'document.documentElement.scrollTop' _is_被定义但恰好具有值'0',那么该语句将采用'document.body.scrollTop'的值。 – nnnnnn 2014-08-30 07:33:49
答
如果document.documentElement.scrollTop
是undefined
或null
,scrollTop=document.body.scrollTop
答
这里||
逻辑或操作。
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
}
这是JavaScript的[逻辑OR运算符](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators),它返回第一个操作数的值,如果它是真值否则返回第二个操作数的值。 – nnnnnn 2014-08-30 07:25:31
也http://stackoverflow.com/questions/2851404/what-does-options-options-mean-in-javascript,http://stackoverflow.com/questions/7718259/what-does-mean(和*许多*更多,我只是搜索''[javascript]“||”') – user2864740 2014-08-30 07:29:23
干杯家伙,这可以帮助我很多! “ – 2014-08-30 08:13:53