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