ES6学习笔记(六):数值的扩展
2017-06-23 本文已影响0人
大青呐
<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