第八章:JavaScript 基础
1. JavaScript 简介与引入方式
1.1 什么是 JavaScript?
JavaScript(简称 JS)是一种基于浏览器的脚本语言,用于实现网页交互,如动态内容、事件处理、数据操作等。
✅ 前端三大核心技术
HTML:负责网页结构
CSS:负责网页样式
JavaScript:负责网页交互
✅ JavaScript 主要用途
动态修改 HTML 和 CSS(如按钮点击改变颜色)
处理用户输入(如表单验证)
发送网络请求(如 Ajax 获取数据)
实现动画效果(如轮播图)
1.2 JavaScript 的引入方式
1. 内联 JavaScript
直接在 HTML 标签内使用 onclick 等事件属性。
<button onclick="alert('Hello, JavaScript!')">点击我</button>
✅ 适用于简单功能,不推荐大量使用
2. 内部 JavaScript
在 HTML 页面中的 <script>
标签内编写 JS 代码。
<script>
alert("欢迎访问我的网站!");
</script>
✅ 适用于小型脚本
3. 外部 JavaScript
将 JavaScript 代码写在 .js 文件中,并用 <script>
引入。
<script src="script.js"></script>
script.js 文件
alert("这是外部 JavaScript 文件!");
✅ 推荐使用,代码结构清晰,可复用
2. 变量与数据类型
2.1 变量的声明
在 JavaScript 中,可以使用 var、let 和 const 声明变量。
关键字 | 作用 | 作用域 | 是否可修改 |
---|---|---|---|
var | 旧版变量声明方式, | 函数作用域 | ✅ 可修改 |
let | 推荐 | 块级作用域 | ✅ 可修改 |
const | 常量 | 块级作用域 | ❌ 不能修改 |
var name = "张三"; // 旧方式(不推荐)
let age = 25; // 推荐
const PI = 3.1415; // 常量,不能修改
✅ 推荐使用 let 和 const,避免 var 造成作用域问题
2.2 数据类型
JavaScript 主要有 6 种基本数据类型:
数据类型 | 说明 | 示例 |
---|---|---|
String | 字符串 | "Hello" |
Number | 数字(整数或小数) | 100, 3.14 |
Boolean | 布尔值 | true, false |
Undefined | 未定义 | let x; |
Null | 空值 | let y = null; |
Symbol | 唯一值 | Symbol('id') |
3. 运算符与表达式
JavaScript 主要有算术运算符、比较运算符、逻辑运算符等。
3.1 算术运算符
运算符 | 作用 | 示例 |
---|---|---|
+ | 加法 | 5 + 3 = 8 |
- | 减法 | 10 - 5 = 5 |
* | 乘法 | 4 * 2 = 8 |
/ | 除法 | 8 / 2 = 4 |
% | 取余 | 10 % 3 = 1 |
** | 幂运算 | 2 ** 3 = 8 |
let a = 10;
let b = 3;
console.log(a + b); // 输出 13
console.log(a % b); // 输出 1
3.2 比较运算符
运算符 | 作用 | 示例 |
---|---|---|
== | 等于(值相等) | "5" == 5 ✅ |
=== | 全等(值和类型相等) | "5" === 5 ❌ |
!= | 不等于 | 10 != 5 ✅ |
< | 小于 | 5 < 10 ✅ |
> | 大于 | 20 > 15 ✅ |
console.log(5 == "5"); // true
console.log(5 === "5"); // false
✅ 推荐使用 ===,避免类型转换问题
3.3 逻辑运算符
运算符 | 作用 | 示例 |
---|---|---|
&& | 与(AND) | true && false ❌ |
! | 非(NOT) | !true ❌ |
let x = 5;
let y = 10;
console.log(x > 0 && y > 5); // true
console.log(x < 0 || y > 5); // true
console.log(!(x > 0)); // false
4. 条件语句(if-else、switch)
4.1 if-else 语句
let score = 85;
if (score >= 90) {
console.log("优秀");
} else if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
✅ if-else 用于判断不同情况
4.2 switch 语句
let fruit = "apple";
switch (fruit) {
case "apple":
console.log("苹果");
break;
case "banana":
console.log("香蕉");
break;
default:
console.log("未知水果");
}
✅ switch 适用于多选一的情况
5. 循环语句(for、while、do-while)
5.1 for 循环
for (let i = 0; i < 5; i++) {
console.log("循环次数:" + i);
}
✅ 适用于已知循环次数的情况
5.2 while 循环
let i = 0;
while (i < 5) {
console.log("while循环:" + i);
i++;
}
✅ 适用于循环次数不确定的情况
5.3 do-while 循环
let i = 0;
do {
console.log("do-while 循环:" + i);
i++;
} while (i < 5);
✅ 即使条件不满足,也会至少执行一次!
6. 课后练习
6.1 实践任务
创建一个 if-else 语句,判断输入的年龄是否成年
编写 for 循环,输出 1 到 10
用 switch 语句实现简单的计算器
使用 while 计算 1+2+3+...+100 的和
7. 总结
✅ JavaScript 可内联、内部、外部引入
✅ 推荐使用 let 和 const 声明变量
✅ 逻辑运算符 &&、||、! 处理布尔逻辑
✅ if-else 处理条件,switch 处理多选一
✅ for、while 适用于不同场景的循环
📌 下一步:学习 JavaScript 函数与作用域!