JavaScript只有一种数字类型
可以使用也可以不使用小数点来书写数字
所有JavaScript数字均为64位
JavaScript不是类型语言,与许多其他编程语言不同,JavaScript不定义不同类型的数字,比如整数,短,长,浮点等等
所有数字都存储为根为10的64位(8比特),浮点数
精度
整数(不使用小数点或者指数计数法)最多为15位
小数的最大位数是17,但是浮点运算并不总是100%准确;
var x;
document.write("<p>只有 17 位: ");
x=12345678901234567890;
document.write(x + "</p>");
八进制和十六进制
如果前缀是0则JavaScript会按照8进制解释,如果前缀为0和‘x’,则解释为16进制
!!!不能在数字前面写0,除非您要进行8进制转换。
NUMBER对象
number对象是原始数值的包装对象
创建Number对象的语法:
var myNum=new Number(value)
var myNum=Number(value)
参数value是要创建对象的数值,或是要转换成数字的值
返回值
当 Number() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 Number 对象。如果不用 new 运算符,把 Number() 作为一个函数来调用,它将把自己的参数转换成一个原始的数值,并且返回这个值(如果转换失败,则返回 NaN)
数字属性和方法:
属性
constructor:返回创建此对象number函数的引用
语法:object.constructor
MAX_VALUE:可表示的最大的数
语法:Number.MAX_VALUE
MAX_VALUE 属性是 JavaScript 中可表示的最大的数。它的近似值为 1.7976931348623157 x 10308。
MIN_VALUE:可表示的最小的数
NaN:代表的是非数字值得特殊值。该属性用于指示某个值不是数字。可以把Number对象设置为该值,来指示其不是数字。
使用isNaN()全局函数来判断一个值是否是NaN值
Number.NaN
Number.NaN是一个特殊值,说明某些算数运算(求负数的平方根)的结果不是数字,JavaScript 以 NaN 的形式输出 Number.NaN。请注意,NaN 与其他数值进行比较的结果总是不相等的,包括它自身在内。因此,不能与 Number.NaN 比较来检测一个值是不是数字,而只能调用 isNaN() 来比较。方法 parseInt() 和 parseFloat() 在不能解析指定的字符串时就返回这个值。对于一些常规情况下返回有效数字的函数,也可以采用这种方法,用 Number.NaN 说明它的错误情况。
NEGATIVE_INFINITY:负无穷大,溢出时返回该值
POSITIVE_INFINITY:正无穷大,溢出时返回该值
prototype 使您有能力向对象添加属性和方法
isNaN()
函数用来确定一个值是否为
NaN