JavaScript:|运算符在return语句中

时间:2017-09-06 09:23:43

标签: javascript bitwise-operators

我在工作中遇到过这个功能:

function isInt(value) {
  var x;
  if (isNaN(value)) {
    return false;
  }
  x = parseFloat(value);
  return (x | 0) === x;
}

关于上述代码的两个问题:

  1. 返回声明是怎么回事?我从来没有在代码中使用过Bitwise运算符,但是 - 我知道这是Bitwise OR运算符。这如何确定传递的数字是否为整数?

  2. 也许更有针对性,这个功能甚至是必要的吗?我知道JavaScript Number对象有一个'isInteger'方法。使用它会不容易吗?

  3. 感谢您的回复!

0 个答案:

没有答案