JavaScript 的组成
JavaScript 由三部分组成:ECMAScript(核心语法)、DOM(文档对象模型)、BOM(浏览器对象模型)
一、核心概念
1.1 Window 对象
Window 对象是浏览器的全局对象,所有 JavaScript 全局对象、函数和变量均自动成为 window 对象的成员。
1.2 数据类型
JavaScript 有八种数据类型 包括 7 个基本类型(原始类型)和 1 个引用类型
基本类型(原始类型)
| 类型 | 说明 | 示例 |
|---|---|---|
Null | 空值 | null |
Undefined | 未定义 | undefined |
Boolean | 布尔值 | true / false |
Number | 数字 | 42 / 3.14 |
String | 字符串 | "Hello" |
Symbol | 符号(ES6) | Symbol('id') |
BigInt | 大整数(ES11) | 9007199254740991n |
引用类型
| 类型 | 说明 | 示例 |
|---|---|---|
Object | 对象 | { name: "张三" } |
存储位置区别
- 基本类型:存储在
栈内存(Stack)- 引用类型:存储在
堆内存(Heap)
二、运算符
2.1 递增运算符
// 前置递增:先自加,再返回值
let num = 5;
++num; // num 变为 6,表达式值为 6
// 后置递增:先返回值,再自加
let num = 5;
num++; // 表达式值为 5,然后 num 变为 6使用口诀
++在前:整体是一个新值++在后:整体是一个旧值
三、类型转换
3.1 字符串与数组互转
// 数组 → 字符串
const arr = ['a', 'b', 'c'];
const str = arr.join('-'); // "a-b-c"
// 字符串 → 数组
const str = 'a-b-c';
const arr = str.split('-'); // ['a', 'b', 'c']