本文适合初学js,对js有一些了解,希望可以进一步了解js的人群。

Js中的原始类型有三种:数字(number),字符串(string),布尔值(Boolean),今天我们主要提及的就是number类型。

一.什么是number

顾名思义,number类型就是表示数字,在js里面,数字是不区分什么整形(int)以及什么浮点类型的(float,double),js的所有数字都是用浮点数值(均为64位浮点格式)表示的。也就是说js能够表示的最大值是,最小值是。

整数范围。虽然js以64位浮点作为表示形式,但是在实际的操作(例如数组索引,或者位操作符)则是基于32位整数。

二.如何声明number类型

在js里面可以使用两种声明形式,一种是数字直接量:var a = 1 ;我称为隐式声明。第二种使用new操作符:var a = new Number(1);我称为显示声明。

Var a = 1 十进制

Var a = 011 八进制(不推荐使用,在es6的严格模式下八进制是不允许使用的)

Var a = 0x111 十六进制

当然在其他语言里面出现的 例如:0.1001 + 0.2 = 0.30010000000000003 ,js也会出现。在这里就不说明了。

三.Number的属性

和其他类型一样,Number也有两个自带的属性,分别是:

1.construction 构造函数

2.Prototype 原型 :原型这个东西可能比较难理解,在这里就不细讲,以后在object这章的时候会着重的将一下原型,原型链这个东西。这里只做一个小小的公式帮助理解

javascript number_format 金额 js中number方法_八进制

四.常量
Number.EPSILON 可表示的最小数
Number.MAX_SAFE_INTEGER 可安全表示的最大整数
Number.MAX_VALUE 最大数
Number.MIN_SAFE_INTEGER 可安全表示的最小整数
Number.MIN_VALUE 最小数
Number.NaN 非数字 (及无法转换为数字格式 NaN !== NaN)
Number.NEGATIVE_INFINITY 无穷小
Number.POSITIVE_INFINITY 无穷大
五.函数
我这里讲的函数是直接通过Number使用的方法,无需实例化的。
Number.isFinite(n):是否有限(必须是数字,否则返回false)
Number.isInteger(n):是否为整数(必须是数字,否则返回false)
Number.isNaN(n):是否为非数字(是否可以转换为数字 ‘’=> 0 false=>0 true=>1)
Number.isSafeInteger(n):是否为安全整数(必须是数字,否则返回false)
六.方法
这里讲的方法必须是在实例化的对象上使用的(隐式或者显示都可以)
Var num = new Number(n);
num.toExponential([n]):用科学计数法表示 n可选表示的是小数位数(0~20之间)
num .toFixed([n]):指定小数的位数 n可选表示的是小数的位数(0~20之间)
num .toPrecision([n]):指定有效的位数 n可选表示的是指定的有效位数(1~21之间)
num .toLocaleString([locales][,option]):当地表示的数字方式
num .toString():以字符串形式表示
num .valueOf():基值