JS数字 Number 对象

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  




    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值