JavaScript-Number对象的总结

本文详细介绍了JavaScript中的Number对象,包括其属性如MAX_SAFE_INTEGER、MIN_SAFE_INTEGER等,以及方法如isNaN、isFinite等。同时,区分了Number对象与数值的区别,并提供了实例方法如toFixed和toExponential的用法。注意点部分提到了将不同类型的值转换为Number时可能出现的情况。
摘要由CSDN通过智能技术生成

语法

const a = new Number(123) // Number 对象
const b = Number(123)     // 数值
/**
 * 注意!!!
 */
console.log(a, b)                 // [Number: 123] 123
console.log(a === 123, b === 123) // false true
console.log(typeof(a), typeof(b)) // object number
console.log(a instanceof Number, b instanceof Number)   // true false

Number类属性

.MAX_SAFE_INTEGER

  • JavaScript 中最大的安全整数 (2^53 - 1),如果大于这个值就会失去精度。

.MIN_SAFE_INTEGER

JavaScript 中最小的安全整数 (-(2^53 - 1)),如果小于于这个值就会失去精度。.

.NaN

  • 特殊的“非数字”值,返回NaN。

.EPSILON

  • 两个可表示(representable)数之间的最小间隔。

.prototype

  • Number 对象上允许的额外属性。

.MAX_VALUE

  • 能表示的最大正数。最小的负数是 -MAX_VALUE。

.MIN_VALUE

  • 能表示的最小正数即最接近 0 的正数 (实际上不会变成 0)。最大的负数是 -MIN_VALUE。

.NEGATIVE_INFINITY

  • 特殊的负无穷大值,在溢出时返回该值。

.POSITIVE_INFINITY

  • 特殊的正无穷大值,在溢出时返回该值。

Number类方法

.isNaN()

  • 确定传递的值是否是 NaN,返回boolean。

.isFinite()

  • 确定传递的值类型及本身是否是有限数,返回boolean。

.isInteger()

  • 确定传递的值类型是“Number”,且是整数,返回boolean。

.isSafeInteger()

  • 确定传递的值是否为安全整数 ( -(2^53 - 1) 至 2^53 - 1)之间,返回boolean。

.parseFloat()

  • 和全局对象 parseFloat() 一样,返回浮点数。

.parseInt()

  • 和全局对象 parseInt() 一样,返回整型。

Number实例方法

.toExponential([value])

  • 将数字转为科学计数法,value可填可不填,value表示科学计数法之后保留多少位数,value可为数字字符串和数字。

.toFixed([value])

  • 保留多少位小数,value可填可不填,value表示保留多少位数,value可为数字字符串和数字。

.toString([radix])

  • 将数字转化为radix进制的字符串,radix默认为10。

.toPrecision([value])

  • 方法以指定的精度返回该数值对象的字符串表示,可以返回科学计数法的数字,没有写value则相当于运行.toString()方法。

.toLocaleString()

.valueOf()

  • 方法返回一个被 Number 对象包装的原始值。
const a = new Number(123) // Number 对象
const b = Number(123)     // 数值

console.log(b === a.valueOf()) // true

注意点

console.log(Number(undefined), parseInt(undefined)) // NaN NaN
console.log(Number(null), parseInt(null)) // 0 NaN
console.log(Number("1t"), parseInt("1t")) // NaN 1
console.log(Number(" "), parseInt(" ")) // 0 NaN
console.log(Number(Object), parseInt(Object)) // NaN NaN

参考文献

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值