ES6之数值扩展

验证运算结果是否为安全整数(-2^532^53之间(不含两个端点))

function trusty (left, right, result) {
  if (
    Number.isSafeInteger(left) &&
    Number.isSafeInteger(right) &&
    Number.isSafeInteger(result)
  ) {
    return result;
  }
  throw new RangeError('Operation cannot be trusted!');
}

trusty(9007199254740993, 990, 9007199254740993 - 990)
// RangeError: Operation cannot be trusted!

trusty(1, 2, 3)
// 3

http://es6.ruanyifeng.com/#docs/number

猜你喜欢

转载自blog.csdn.net/jjy8040/article/details/89608719