JavaScript学习理解-Number-这是一个函数

704 阅读2分钟

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

前文我们学习了JavaScript 中的 前缀运算符 / 中缀运算符 / 特殊的 typeof, 本文来学习 JavaScript 中的 Number函数. 不是数值类型的 number

JavaScript Number(注意首字母的大小写)

这里的 Number 首字母大写, 那这是一个函数, 其可以用来返回一个 number 类型值的函数.

Number | MDN : JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。

number 是一个不可变的基础类型. 用到前文学到的 特殊的 typeof 进行判断时返回 "number"(首字母小写).

Number 相关示例

在JavaScript 中创建一个对象时, 可以使用 new 关键字构造函数, "new 一个对象". 但是 Number 这个函数通过new 出来的话也是一个对象, 但是这一般并不是我们要的结果.

// 两种方法分别创建一个数值 和 数值对象
const needNumber = Number('621')
const newNumber = new Number('621')

// 看下两者的类型吧:
typeof needNumber  /// --> 'number' 就是这个

typeof newNumber /// --> 'object' 
// 什么?我们 想要一个数值, 但是 返回的却是一个对象, 不好处理了

// 而且两个家伙还不相等
needNumber === newNumber  /// --> false

Number 作用

通过上面的代码演示, 我们差不多可以理解了: Number 的一些用法, 作用; 再来看一下

Number(参数) 的作用:

  • 如果参数无法被转换为数字,则返回 NaN | MDN
  • 在非构造器上下文中 (如:没有 new | MDN 操作符),Number 能被用来执行类型转换。

where 数值类型 from

所有的数值类型都是继承自对象 Number.prototype, 被修改的 Number 构造器的原型对象对全部 Number 实例都生效. 在对象上包含一系列方法, 但是用的又很少...