JavaScript 基本数据类型介绍

JavaScript 中有 7 种基本数据类型(原始类型),它们是不可变且直接存储在栈内存中。以下是详细说明:

1. Undefined

表示未定义的值,变量声明但未赋值时默认值

let a;
console.log(a); // 输出: undefined

2. Null

表示空值(空对象指针),需显式赋值

let b = null;
console.log(b); // 输出: null

3. Boolean

逻辑值:truefalse

let isActive = true;
console.log(isActive); // 输出: true

4. Number

数值类型(整数/浮点数),范围:$[-2^{53}+1, 2^{53}-1]$

let count = 42;
let pi = 3.14;
console.log(count / pi); // 输出: ~13.38

5. String

文本类型(16位 Unicode 字符)

let name = "JavaScript";
console.log(name[0]); // 输出: "J"

6. Symbol (ES6+)

唯一且不可变的标识符

const uid = Symbol('id');
console.log(uid.description); // 输出: "id"

7. BigInt (ES2020+)

大整数(超过 $2^{53}-1$ 的整数)

const bigNum = 9007199254740991n;
console.log(bigNum + 1n); // 输出: 9007199254740992n


类型检测方法

使用 typeof 运算符:

console.log(typeof undefined); // "undefined"
console.log(typeof 42);        // "number"
console.log(typeof "text");     // "string"
console.log(typeof true);       // "boolean"
console.log(typeof Symbol());   // "symbol"
console.log(typeof 10n);        // "bigint"
console.log(typeof null);       // "object" (历史遗留问题)

注意

  • 所有基本类型按值传递
  • nulltypeof 返回 "object" 是语言设计缺陷
  • 引用类型(如 Object, Array)不是基本数据类型
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐