【发布时间】:2020-04-16 23:10:04
【问题描述】:
Javascript中return语句末尾的“& 1”是什么意思?例如,
return name.charCodeAt(0) + name.charCodeAt(1) & 1;
我猜这与逻辑有关。但是,它不会询问 1 的计算结果是否为非零吗?这似乎没什么用。
【问题讨论】:
-
这是一个bitwise operator
-
正如@Nicolas 所说,它是按位和运算符。它的作用域只影响
name.charCodeAt(1)和1。如果name.charCodeAt(1)为偶数,则空洞表达式为name.charCodeAt(0) + 1,否则为name.charCodeAt(0)
标签: javascript function return logic