数据类型及其区分
已知,JS 中数据类型分为两种:
- 原始数据类型:数、字符串、布尔值、大数、Symbol、null、undefined(7个);
- 引用数据类型:对象(自定义对象、内置对象 Array/Map/Set/Date/Error/Promise……)。
对于原始数据和部分对象,允许通过字面量进行赋值操作。但是不影响两种数据的存储结构和引用方式:
- 一个原始数据:存储原始类型的一个值,值引用;
- 一个对象:存储多个值作为属性/方法,地址引用。
原始数据的对象包装器
尽管原始数据只存储单个值,但存在对应的对象包装器,所以可以调用对应的方法。如一个数字可以使用 Number
的 toFixed
方法、一个字符串可以使用 String
的 at
方法等。
let a = 1.2256
a.toFixed(3) // 1.226
let s = 'hello'
s.at(1) // 'e'
以上面的数字为例,其调用方法可认为进行了以下三个步骤:文章来源:https://www.toymoban.com/news/detail-825933.html
- 完成包装:
let t = Number(a)
,使用包装器构造一个临时对象; - 调用方法:
t.toFixed(3)
,调用对象的方法得到对应结果; - 销毁包装:
t = undefined
,销毁临时对象。
对象包装器构造的对象,不属于原始数据类型。文章来源地址https://www.toymoban.com/news/detail-825933.html
let a = new Number(1);
typeof(a) // 'object'
typeof(1) // 'number'
到了这里,关于1.原始数据的对象包装器 - JS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!