JavaScript
中有哪些数据类型?
基本类型
基本类型,又叫做值类型,有以下几种:
String
:字符串Number
:数字(整数、浮点数或者其他进制的数值)Boolean
:布尔值(true & false)null
:空值undefined
:未定义的值Symbol
: 唯一值(ES6 新增的值)
基本数据类型保存在栈内存当中,保存的是一个具体的值
引用类型
引用类型,又叫做对象类型,有以下几种:
Object
:对象Array
:数组Function
:函数方法RegExp
:正则表达式Date
:日期Error
:用于表示运行时错误的对象。JavaScript 中的异常处理机制就是基于Error
对象实现的
还有一些其他引用类型,比如 Map
、Set
、Promise
等,这些引用类型通常是 ES6 中新增的
引用类型的数据保存在堆内存当中,声明一个引用类型的变量,它保存的是引用类型数据的地址
假如声明两个引用类型同时指定了一个地址的时候,修改其中一个类型的值,另外一个类型的值也会被改变
示例:
js
// 创建一个引用类型
var obj = {
name: '纳米虫',
age: '2'
}
// 在创建一个变量,将`obj`赋值给它
var objCopy = obj;
// 当我们修改这个变量
objCopy.age = 24;
// 那么`obj`也会被修改
console.log(obj.age) // 24