ES6 为 Number 对象添加了 2 个新方法:
一、Number.isInteger()
二、Number.isSafeInteger()
Number.isInteger() 方法
如果参数是整数,则 Number.isInteger() 方法返回 true。
实例
Number.isInteger(10); // 返回 true
Number.isInteger(10.5); // 返回 false
Number.isSafeInteger() 方法
安全整数是可以精确表示为双精度数的整数。
如果参数是安全整数,则 Number.isSafeInteger() 方法返回 true。
实例
Number.isSafeInteger(10); // 返回 true
Number.isSafeInteger(12345678901234567890); // 返回 false
安全整数指的是范围在-2^53到2^53之间(不含两个端点)的数
这是安全的:9007199254740991。这是不安全的:9007199254740992。