基本数据类型:
Number
String
Boolean
Null
Undefined
Symbol (ECMAScript 2015, ES6):表示独一无二的值。
BigInt (ECMAScript 2020, ES10):大于64位双精度浮点数的数据。
引用数据类型:
Object
Array
Date:时间
RegExp:正则 构造函数
g :表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止;
i :表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写;
m :表示多行(multiline)模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项。
var expression = new RegExp("pattern ", "flags") ;
var pattern2 = new RegExp("[bc]at", "i");
Map:它类似于对象,也是键值对的集合,但是"键"的范围不仅仅局限于字符串,而是各种类型的值(包括对象)都可以当作键。
常用的 Map 方法有:赋值 set(key, value) 、获取 get(key) 、移除指定键名及其对应的值 delete(key) 、判断是否存在 has(key) 、 获取所有值 values() 、key/value 迭代器 entries()、清空所有键/值对 clear() 等。
Map 结构提供了"值—值"的对应,是一种更完善的 Hash 结构的实现。
Set:Set是一系列无序,没有重复值的是数据集合。