1、Number.isSafeInteger()
该方法判断是否为安全整数。JS可以准确表示在-2^53----2^53(-9007199254740992----9007199254740992
)(不包括两端点)之间的整数,超出这个范围便无法精确表示。
直接看例子吧:
Number.isSafeInteger(9007199254740992); //false Number.isSafeInteger(9007199254740991); //true Number.isSafeInteger(-9007199254740991); //true Number.isSafeInteger(-9007199254740992); //false //注意:这个方法判断的是是否为安全*整数*哦 Number.isSafeInteger(1.23442); //false Number.isSafeInteger(-30); //true Number.isSafeInteger('a'); //false Number.isSafeInteger(NaN); //false Number.isSafeInteger(Infinity); //false
ES6中还引入了 Number.MAX_SAFE_INTEGER 和 Number.MIN_SAFE_INTEGER 这两个常量,用来表示安全整数的范围。
Number.MAX_SAFE_INTEGER===Math.pow(2,53)-1;
Number.MIN_SAFE_INTEGER===Math.pow(-2,53)+1;