logo头像

求知若渴,虚心若愚

JavaScript - 数据类型 - 数据类型简介

参考资料

数据类型

  • JavaScript数据类型

原始类型(基本类型)

  • 按值访问,可以操作保存在变量中实际的值。
  • null和undefined比较特殊
  • 基本类型的数据是没有属性和方法的,引用类型才会有

引用类型

  • 引用类型的值是保存在内存中的对象
  • 基本类型的数据是存放在栈内存中的,而引用类型的数据是存放在堆内存中的
  • 引用类型定义了一个对象其实是在栈内存中存储了一个指针,这个指针指向堆内存中该对象的存储地址

TIP

  • 与其他语言不同的是,JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间(C语言可以)。
  • 在操作对象时,实际上是在操作对象的引用而不是实际的对象。所以引用类型的值是按引用访问的。

基本包装类型

  • String
  • Boolean
  • Number

基本包装类型说明

  • 把一个基本类型尝试用对象的方式使用它的时候,比如访问length属性,或者增加一些属性的操作时,javascript会把这些基本类型转化为对应的包装类型对象。
  • 完成这样一个访问比如a.length返回以后了以后,这个临时对象会被销毁掉。
1
2
3
4
5
6
7
8
9
var str = 'abc'

// 这里可以访问length 说明是对象
console.log(str.length) //3

str.length = 'zs'

// 这里undefined 其实是因为length访问结束之后,这个临时对象会被销毁掉了
console.log(str.name) // undefined
支付宝打赏 微信打赏

赞赏是对我们的肯定!