JavaScript 语言基础参考手册
概述
本参考手册涵盖JavaScript核心语法和基本概念,适合快速查阅和深入学习。
目录导航
1. 语法基础
2. 变量声明
3. 数据类型系统
类型检测
- typeof 操作符 - 类型检测工具
原始类型(Primitive Types)
类型 | 值域 | 主要用途 | 重要程度 |
---|---|---|---|
Undefined 类型 | undefined | 未初始化状态 | ⭐⭐⭐⭐ |
Null 类型 | null | 明确的空值 | ⭐⭐⭐⭐ |
Boolean 类型 | true /false | 逻辑判断 | ⭐⭐⭐⭐⭐ |
Number 类型 | IEEE 754双精度 | 数值计算 | ⭐⭐⭐⭐⭐ |
BigInt 类型 | 任意精度整数 | 大整数运算 | ⭐⭐⭐ |
String 类型 | Unicode字符序列 | 文本处理 | ⭐⭐⭐⭐⭐ |
Symbol 类型 | 唯一标识符 | 对象属性键 | ⭐⭐⭐ |
引用类型(Reference Types)
- Object 类型 - 复杂数据结构基础
4. 操作符参考
算术与赋值
- 操作符 - 完整操作符参考(包含一元、二元、三元操作符)
操作符优先级速查
// 从高到低的优先级示例
a.b // 成员访问
a++ // 后缀递增
!a // 逻辑非
a * b // 乘法
a + b // 加法
a < b // 关系比较
a === b // 严格相等
a && b // 逻辑与
a || b // 逻辑或
a ?? b // 空值合并
a ? b : c // 条件运算符
a = b // 赋值
5. 控制流程结构
条件分支
if...else
- 基本条件判断switch
- 多分支选择- 三元运算符
? :
- 简洁条件表达式
循环结构
for
- 计数循环while
- 前测试循环do...while
- 后测试循环for...in
- 对象属性遍历for...of
- 可迭代对象遍历
跳转控制
break
- 跳出循环continue
- 跳过当前迭代return
- 函数返回- 标签语句 - 复杂跳转控制
快速参考
常用代码模式
// 变量声明最佳实践
const config = { /* 不变的配置 */ };
let counter = 0; // 需要修改的变量
// 类型检查
typeof value === 'string'
value === null
value === undefined
Array.isArray(value)
// 安全的属性访问
obj?.property?.subProperty
obj.property ?? defaultValue
// 常用循环模式
for (const item of array) { /* 遍历数组 */ }
for (const key in object) { /* 遍历对象键 */ }
常见陷阱与解决方案
// 自动分号插入陷阱
return { // ✓ 正确
key: value
};
// 类型转换陷阱
value === null // ✓ 严格比较
typeof value === 'undefined' // ✓ 安全检查
// 作用域陷阱
for (let i = 0; i < 3; i++) { // ✓ 使用let
setTimeout(() => console.log(i), 100);
}