JavaScript 语言基础参考手册

概述

本参考手册涵盖JavaScript核心语法和基本概念,适合快速查阅和深入学习。

目录导航

1. 语法基础

2. 变量声明

声明类型作用域提升重新声明推荐度
var 关键字函数允许⭐⭐
let 声明块级不允许⭐⭐⭐⭐⭐
const 声明块级不允许⭐⭐⭐⭐⭐

3. 数据类型系统

类型检测

原始类型(Primitive Types)

类型值域主要用途重要程度
Undefined 类型undefined未初始化状态⭐⭐⭐⭐
Null 类型null明确的空值⭐⭐⭐⭐
Boolean 类型true/false逻辑判断⭐⭐⭐⭐⭐
Number 类型IEEE 754双精度数值计算⭐⭐⭐⭐⭐
BigInt 类型任意精度整数大整数运算⭐⭐⭐
String 类型Unicode字符序列文本处理⭐⭐⭐⭐⭐
Symbol 类型唯一标识符对象属性键⭐⭐⭐

引用类型(Reference Types)

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);
}

参考资料

返回首页

22 items under this folder.