【发布时间】:2014-05-05 13:15:29
【问题描述】:
我有一段 JavaScript 代码显示:
function(next, feather) {
var l = Number(171) + (next || 0);
var m = Math.max(1, l - 9);
return {
lc: 300 * (l + 1) * m + (5 * feather || 0)
}
}
现在我已经简化了一点。但是谁能解释“|| 0”的作用?据我所知,它什么也没做。
(注意我用 Number(171) 替换了一个函数,因为该函数有效地返回一个数字,feather 也应该是一个数字,大多数时候为 0,有时为 1)。
【问题讨论】:
-
它是
OR 0,所以如果左边的任何东西都是假的,它会插入一个0。
标签: javascript