【问题标题】:Meaning of "& 1" in a Javascript return statement?Javascript返回语句中“& 1”的含义?
【发布时间】: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


【解决方案1】:

这是按位与运算符。它“在两个操作数的对应位均为 1 的每个位位置返回 1”。 -From MDN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 2011-02-02
    相关资源
    最近更新 更多