js数据类型,10种
基本数据类型5种:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)
引用类型3种: 对象(Object)、数组(Array)、函数(Function)。
ES6 中新增了一种 Symbol
ES10 中的新类型 BigInt:可以表示任意大的整数。
Symbol:
表示独一无二的值,最大的用法是用来定义对象的唯一属性名;
symbol类型的值具有唯一性,是一个独一无二的值,每一个 Symbol 的值都不相等。相同参数 Symbol() 返回的值不相等
var s1 = Symbol("a");
var s2 = Symbol("a");
console.dir(s1 == s2);//false
可以做对象中的一个属性:
var n = Symbol("uname");
var obj = {};
obj[n] = "tom";
//以symbol作为属性不能使用点运算符添加属性,用点来添加属性是添加常规字符串属性
//obj.n = "tom";
console.log(obj);//{Symbol(uname): "tom"}
BigInt:
可以用在一个整数字面量后面加 n
的方式定义一个 BigInt
,如:10n
,或者调用函数 BigInt()
(但不包含 new
运算符)并传递一个整数值或字符串值。
const theBiggestInt = 9007199254740991n;
const alsoHuge = BigInt(9007199254740991);