js的基本数据类型
JavaScript 的基本数据类型(Primitive Types)共有 7 种(截至 ES2020):
-
number
-
用于表示整数和浮点数(如
42
、3.14
)。 -
特殊值:
NaN
(非数字)、Infinity
(无穷大)。
-
-
string
-
表示文本(如
"hello"
、'world'
)。 -
模板字符串(
`Hi ${name}`
)也属于字符串。
-
-
boolean
-
逻辑值:
true
或false
。
-
-
undefined
-
表示未定义的值(变量声明但未赋值时默认值)。
-
-
null
-
表示空值(需注意
typeof null
返回"object"
是历史遗留 bug)。
-
-
symbol
(ES6 新增)-
表示唯一标识符(如
const key = Symbol('description')
)。
-
-
bigint
(ES2020 新增)-
表示大整数(如
123n
),用于超出Number
安全范围的整数。
-
补充说明:
-
基本类型特点:值不可变,直接存储在栈内存中,按值传递。
-
检查类型:用
typeof
运算符(注意typeof null
返回"object"
)。 -
非基本类型:
Object
(包括对象、数组、函数等)是引用类型。
typeof 42; // "number"
typeof 'hello'; // "string"
typeof true; // "boolean"
typeof undefined; // "undefined"
typeof null; // "object" (注意!)
typeof Symbol(); // "symbol"
typeof 100n; // "bigint"