Skip to content

JavaScript中有哪些数据类型?

基本类型

基本类型,又叫做值类型,有以下几种:

  • String:字符串
  • Number:数字(整数、浮点数或者其他进制的数值)
  • Boolean:布尔值(true & false)
  • null:空值
  • undefined:未定义的值
  • Symbol: 唯一值(ES6 新增的值)

基本数据类型保存在栈内存当中,保存的是一个具体的值

引用类型

引用类型,又叫做对象类型,有以下几种:

  • Object:对象
  • Array:数组
  • Function:函数方法
  • RegExp:正则表达式
  • Date:日期
  • Error:用于表示运行时错误的对象。JavaScript 中的异常处理机制就是基于 Error 对象实现的

还有一些其他引用类型,比如 MapSetPromise 等,这些引用类型通常是 ES6 中新增的

引用类型的数据保存在堆内存当中,声明一个引用类型的变量,它保存的是引用类型数据的地址

假如声明两个引用类型同时指定了一个地址的时候,修改其中一个类型的值,另外一个类型的值也会被改变

示例:

js
// 创建一个引用类型
var obj = {
    name: '纳米虫',
    age: '2'
}
// 在创建一个变量,将`obj`赋值给它
var objCopy = obj;
// 当我们修改这个变量
objCopy.age = 24;
// 那么`obj`也会被修改
console.log(obj.age)  // 24