【JavaScript】Number的类型

640 阅读2分钟

这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战

js的number的类型

当Number()和运算符new作为构造函数一起使用的时候会返回一个新的创建的Number对象。如果不添加运算符new,把Number()作为一个函数来调用就会返回一个原始的数值。

new Number(x)
Number(x)
//x 是创建的number的对象数值或者需要转换的数字的参数

代表了js里面最大的数值

Number.MAX_VALUE

代表了js里面最小的数值,无限接近0,但是不会是负数

Number.MIN_VALUE

Number.NaN是一个特别的值,而且一些数值转值得方法无法操作这种返回得参数值。如果js中返回得值不能使用通过Number.NaN来比较检测这个值是不是一个数字,只能使用其他得方法,比如调用函数isNaN()来比较。

Number.NaN 

isNaN(),是一个用来检测判断参数值是否是NaN。通常用来判断返回得值和其他得数值转换得函数进行对比,用来判断参数值是否是一个合法得数字

isNaN(x)
​
isNaN(0);                  // 返回 false
isNaN(0/0);                // 返回 true
isNaN(parseInt("1"));      // 返回 false
isNaN(parseInt("vue"));  // 返回 true
isNaN("1");                // 返回 false
isNaN("word");            // 返回 true
isNaN(true);               // 返回 false
isNaN(undefined);          // 返回 true

js中的负无穷大

Number.NEGATIVE_INFINITY

js中的正无穷大

Number.POSITIVE_INFINITY

用指数计数法格式化数字

Number.toExponential( )

对参数进行四舍五入的参数Number.toFixed( ),还有其他的四舍五入的方法也是可以使用的,这只是其中的一种

var num = 78945.789456;
num.toFixed();            // 返回 78946,注意舍入,没有小数部分
num.toFixed(1);             // 返回 78945.8,注意舍入
num.toFixed(8);             // 返回 78945.78945600,注意补零
(1.23e+20).toFixed(2);    // 返回 123000000000000000000.00
(1.23e-10).toFixed(2)     // 返回 0.00

把数字转换成本地格式的字符串

number.toLocaleString( )
//数值的字符串来展示,有可能影响到小数点或者千分位分隔符采用的标点符号

格式化数字的有效位

Number.toPrecision()
​
var num = 78945.7894;
num.toPrecision(1);   // 返回 7e+4
num.toPrecision(3);   // 返回 7.23e+4
num.toPrecision(5);   // 返回 72346:注意舍入
num.toPrecision(10);  // 返回 72345.67890:注补L零

将—个数字转换成字符串。我们传给后端的时候会规定参数的类型,所以就需要用到转类型的方法了。

Number.toString()
//可以将数字换成字符串

返回原始数值

Number.valueOf()