贝利信息

javascript数据类型有哪些_如何区分不同的类型

日期:2025-12-23 00:00 / 作者:夜晨
JavaScript有8种数据类型,分7种基本类型(String、Number、Boolean、undefined、null、Symbol、BigInt)和1种引用类型(Object及其派生类如Array、Function等),核心区别在于存储方式、赋值行为、比较逻辑和可变性。

JavaScript 有 8 种数据类型,分为 基本类型(原始类型)引用类型(对象类型) 两大类。区分它们的关键不在“叫什么”,而在于 存储方式、赋值行为、比较逻辑和可变性

基本数据类型(7 种)

它们是不可再分的最小单元,值直接存于栈内存,操作的是值本身:

引用数据类型(1 大类,多种表现形式)

本质都是 Object 的实例,实际数据存在堆内存,变量中只保存指向它的地址(引用):

如何准确判断具体类型

单靠 typeof 不够可靠(比如 typeof null === "object"typeof [] === "object"),推荐组合使用:

核心区别一句话总结

基本类型按值操作、复制即拷贝一份新值、比较看内容是否相等;引用类型按地址操作、复制只是多一个指针、比较看是不是同一个内存位置——改一个,另一个可能跟着变。