ES6学习笔记(六):数值的扩展

<b>数字判断和转换</b>
数字验证Number.isFinite(xx)

let num=2/3;
console.log(Number.isFinite(num));  //true
console.log(Number.isFinite(NaN));  //false
console.log(Number.isFinite('HI'));  //false

可以使用Number.isFinite( )来进行数字验证,只要是数字,不论是浮点型还是整形都会返回true,其他时候会返回false。
<b>NaN验证</b>
NaN是特殊的非数字,可以使用Number.isNaN()来验证。

console.log(Number.isNaN(NaN));  //false

<b>判断是否为整数Number.isInteger()</b>

let num = 90.7;
console.log(Number.isInteger(num));  //false

<b>整数转换Number.parseInt()和浮点型转换Number.parseFloat()</b>

let num = '3.14';
console.log(Number.parseInt(num));  //3
console.log(Number.parseFloat(num));  //3.14

<b>整数取值范围操作</b>
整数的操作是有一个取值范围的,它的取值范围就是2的53次方。

let number = Math.pow(2,53)-1;
console.log(number);  //9007199254740991

最大安全整数:

console.log(Number.MAX_SAFE_INTEGER);  //9007199254740991

最小安全整数:

console.log(Number.MIN_SAFE_INTEGER);  //-9007199254740991
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 所有内容基于阮一峰的ECMAScript 6 入门 1.二进制和八进制表示法 ES6提供了二进制和八进制数值的新的...
    我才不是稻草人阅读 333评论 0 0
  • ES6-5(数值的扩展) 二进制和八进制表示法Number.isFinite(), Number.isNaN()N...
    Kris_lee阅读 237评论 0 0
  • 三,字符串扩展 3.1 Unicode表示法 ES6 做出了改进,只要将码点放入大括号,就能正确解读该字符。有了这...
    eastbaby阅读 1,601评论 0 8
  • 数值的扩展 二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0...
    island_0d48阅读 343评论 0 1
  • 怎么说呢,昨天我才知道我带的两个孩子转专业成功了,之所以称他们为“孩子”并不是因为我有多大或是我是老师,相同的,我...
    照歌阅读 195评论 0 1