2025.4.24 JavaScript 基础学习笔记
一、数据类型
JavaScript 有七种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol(ES6 新增)、BigInt(ES2020 新增)。
-
Undefined :变量声明后未初始化时的默认值,例如
let a; console.log(a);
输出undefined
。 -
Null :表示一个空值,常用来表示某个变量或对象不存在,例如
let b = null;
。 -
Boolean :表示布尔值,只有
true
和false
两个值。 -
Number :包括整数和浮点数,如
42
、3.14
。 -
String :表示字符串,用单引号、双引号或反引号(模板字符串)括起来,例如
'Hello World'
、"Hello World"
、Hello World
。 -
Symbol :表示独一无二的值,主要用于对象属性名,防止属性名冲突,例如
let sym = Symbol('description')
。 -
BigInt :用于表示任意精度的整数,当数字后面加上
n
表示 BigInt,如123n
。
二、变量
JavaScript 有三种变量声明方式:
-
var :函数作用域,在函数内声明的变量在函数外无法访问。存在变量提升现象,即变量会提升到当前作用域的顶部,但初始化不会提升。
-
let :块级作用域,在
{}
包裹的代码块内有效。也存在变量提升,但存在暂时性死区,在变量声明之前访问会报错。 -
const :块级作用域,用于声明常量,一旦赋值就不能改变。同样存在暂时性死区。
三、运算符
-
算术运算符 :
+
(加)、-
(减)、*
(乘)、/
(除)、%
(取模)、++
(自增)、--
(自减)。例如let sum = 5 + 3;
表示 5 加 3。 -
比较运算符 :
==
(等于)、===
(全等,比较值和类型)、>
(大于)、>=
(大于等于)、<
(小于)、<=
(小于等于)、!=
(不等于)、!==
(全不等)。例如5 === 5
返回true
,5 === '5'
返回false
。 -
逻辑运算符 :
&&
(与)、||
(或)、!
(非)。例如true && false
返回false
,true || false
返回true
。 -
赋值运算符 :
=
(赋值)、+=
、-=
、*=
、/=
等。例如let a = 5; a += 3;
相当于a = a + 3;
。
四、语句
-
if...else 语句 :根据条件执行不同代码块。例如:
let score = 75;
if (score >= 90) {console.log('优秀');
} else if (score >= 70) {console.log('良好');
} else {console.log('一般');
}
-
switch 语句 :用于多分支选择,根据表达式的值执行相应的代码块。例如:
let day = 'Monday';
switch (day) {case 'Monday':console.log('周一');break;case 'Tuesday':console.log('周二');break;default:console.log('其他');
}
-
for 循环 :用于循环执行代码块,语法为
for (初始化; 条件; 更新)
。例如:
for (let i = 0; i < 5; i++) {console.log(i);
}
-
while 循环 :先判断条件,条件为真时执行循环体。例如:
let i = 0;
while (i < 5) {console.log(i);i++;
}
-
do...while 循环 :先执行循环体,再判断条件。例如:
let i = 0;
do {console.log(i);i++;
} while (i < 5);
五、函数
函数是具有功能的一段代码块,可以通过函数名调用执行。
-
函数声明 :
function add(a, b) {return a + b;
}
console.log(add(3, 5)); // 输出 8
-
函数表达式 :将函数赋值给变量。
let sub = function(a, b) {return a - b;
};
console.log(sub(7, 2)); // 输出 5
-
箭头函数 (ES6 新增):简化函数定义,没有自己的 this、arguments 等。
let multiply = (a, b) => {return a * b;
};
console.log(multiply(4, 6)); // 输出 24
六、对象与数组
-
对象 :用于存储多个键值对的数据集合,用
{}
定义。
let person = {name: '张三',age: 20,gender: '男'
};
console.log(person.name); // 输出 张三
console.log(person['age']); // 输出 20
-
数组 :用于存储一组有序的数据,用
[]
定义。
let numbers = [1, 2, 3, 4, 5];
console.log(numbers[2]); // 输出 3
numbers.push(6); // 添加元素
console.log(numbers.length); // 输出 6