【发布时间】:2016-12-30 01:54:05
【问题描述】:
我今天遇到了一些我不理解的 JS,并且谷歌搜索按位运算并没有真正帮助我。有人可以解释一下吗?
function createExcerpt(string, maxLength) {
// Set a default value of maxLength of 110
maxLength = maxLength | 110;
...
虽然我读到管道字符是按位或,但我对上面发生的事情感到茫然。 如果我应该发布更多上下文功能,请告诉我。
【问题讨论】:
-
通常默认参数是用逻辑或 (
||) 完成的......鉴于该评论,看起来像是一个错误。按位或将不“设置默认值” -
(尽管使用
||作为默认参数isn't great practice,尽管您经常看到它)
标签: javascript bit-manipulation bitwise-operators bitwise-or