基本描述

语法

Number.isSafeInteger(value)

参数

  • value 要被检测是否为安全整数的变量

返回值

返回布尔值表示value是否为安全整数

polyfill

整数的概念我们都清楚,但是安全整数是啥?请拿出《计算机组成原理》然后不用入门直接放弃。最简单的理解就是限制在一定范围内的整数。

Number对象上有个静态属性MAX_SAFE_INTEGER就是这个范围的边界。绝对值比这个值还大的数就不是安全数。

Number.isSafeInteger = Number.isSafeInteger || function (value) {
   return Number.isInteger(value) && Math.abs(value) <= Number.MAX_SAFE_INTEGER;
};

MDN提供的polyfill的思路是先检查是否为整数,然后看它是否在安全范围内。

results matching ""

    No results matching ""