数据类型
javascript 是一种弱类型语言,意味着不用提前声明变量的数据类型,在程序的运行中,类型会被自动确定。最新的 ECMAScript 标准定义了 8 种数据类型:
7 种原始类型:
-
Boolean
-
Null
可以表示变量未指向任何对象,也可以把 null 作为尚未创建的对象(还没有创建)。
-
Undefined
undefined 是全局对象的一个属性。一个没有被赋值的变量的类型是 undefined(已经创建了变量,只是还不清楚变量的数据类型)。
-
Number
这是 javascript 中的一种数字类型双精度 64 位 (-(2^63 -1) 到 2^63 -1),包括 +Infinity,-Infinity 和 NaN
-
BigInt
是 JavaScript 中的一个基础的数值类型,可以使用超过数字的安全整数限制的超大数值,可以操作超过 Number.MAX_VALUE 的数字。BigInt 严格来说并不等于一个数字,而且不能与数字互换操作。
const x = 2n ** 60n; // 只需要在数字后面加一个 n const y = x + 2n;
-
String
-
Symbol
符号(Symbols)是 ECMAScript 第 6 版新定义的, 也称作“符号类型值”。它的功能类似于一种标识唯一性的 ID,因此每个 Symbol 实例都是唯一的。
以下是对 Symbol 适用场景的例子
const a = Symbol("this is a");//这个描述用于调试 const b = Symbol