基本数据类型:存储在栈内存中,变量直接存储值
Undefined:表示“未定义”或不存在,常用于区分“未申明”的变量。
Null:表示空值,通常用于初始化变量或表示对象不存在。
Boolean:只有两个值,true和false,用于表示逻辑状态。
Number:用于表示数字,可以是整数或浮点数,JavaScript中的数字类型不区分整数和浮点数。
String:表示文本数据,用单引号或双引号括起来。
Symbol:ES6新增的原始数据类型,表示独一无二的值。
BigInt:ES6新增的数据类型,用于表示大整数。
引用数据类型:存储在堆内存中,变量存储的是地址
Object:可以存储多个键值对,键可以是字符串或Symbol,值可以是任何数据类型。
Array:用于存储一组有序的数据,可以包含不同类型的数据。
Function:在JavaScript中,函数也是一种对象,可以作为变量传递、作为参数传递给其他函数或从函数中返回。
Date:用于处理日期和时间。
RegExp:正则表达式对象,用于匹配文本中的模式。
Map和Set:ES6引入的数据结构,Map是键值对的集合,Set是一组唯一值的集合。