学习一下JS数据类型
学习一下JavaScript的数据类型,如果有什么错误请大家指正哈~
思维导图
基本数据类型(原始类型)
现有7种基本类型:
- undefined
- Boolean
- Number
- String
- null
- Symbol*(ES6新增)
- BigInt*(现处于tc39, stage 4)
引用类型:Object类型
Object类型可以细分为:
- Object类型
- Array类型
- Data类型
- RegExp类型
- Function类型
- ...
基本包装类型
例子
var str = "hello world.";
str.length; //12
str.toUpperCase(); //HELLO WORLD.
引入基本包装类型
为了便于操作基本数据类型的值,JavaScript中的原始数据类型会在后台隐式地被包装为对象,从而引出了基本包装类型(primitive wrapper type) 的概念。
除了null和undefined,所有的原始值都有等价的、由对象包装原始值的形式表达。
4个基本包装类型
- Boolean
- Number
- String
- Symbol
new一个基本包装类型
围绕原始数据类型创建一个显式包装器对象从ECMAScript 6 开始不再支持。然而,现有的原始包装器对象,如new Boolean、new String以及new Number,因为遗留问题仍可被创建。
参考资料
- developer.mozilla.org/zh-CN/docs/…
- segmentfault.com/a/119000000…
- github.com/tc39/propos…
- developer.mozilla.org/zh-CN/docs/…
\