ES6中Number的一些扩展方法(二)

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;
原文地址:https://www.cnblogs.com/mmkan/p/6418497.html