JavaScript 语句是构成 JavaScript 程序的基本单位,它们可以表示一个动作或操作。语句通常由关键字、标识符、操作符和表达式组成。JavaScript 语句分为几种类型,每种类型的语句在程序中执行不同的操作。
1. 声明语句
声明语句用于声明变量、常量、函数或类。
a. 变量声明语句
JavaScript 提供了三种方式声明变量:var、let 和 const。
var x = 10; // 使用 var 声明变量
let y = 20; // 使用 let 声明块级作用域变量
const z = 30; // 使用 const 声明常量
b. 函数声明语句
通过 function 关键字声明一个函数。
function greet() {
console.log("Hello, World!");
}
greet(); // 调用函数
c. 类声明语句
类声明用于定义一个类。
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
console.log(`Hello, my name is ${this.name}`);
}
}
const person = new Person("Alice", 30);
person.greet(); // 调用类中的方法
2. 表达式语句
表达式语句用于计算某些值或执行操作。表达式会返回一个值,并可作为语句的一部分。
a. 赋值语句
赋值语句用于将一个值赋给变量。
let a = 5; // 将 5 赋值给变量 a
a = a + 2; // 将 a 加 2,再赋值给 a,a 现在是 7
b. 函数调用语句
函数调用语句用于调用已定义的函数。
console.log("Hello!"); // 调用 console.log 函数
c. 运算表达式
表达式包括算术运算、字符串拼接等。
let sum = 10 + 20; // 运算表达式,sum 现在是 30
let name = "Alice" + " " + "Johnson"; // 字符串拼接
3. 条件语句
条件语句用于根据条件执行不同的代码块。
a. if 语句
if 语句根据条件判断执行不同的代码块。
let age = 18;
if (age >= 18) {
console.log("You are an adult.");
} else {
console.log("You are a minor.");
}
b. switch 语句
switch 语句用于在多个条件中选择一个执行路径。
let day = 2;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
default:
console.log("Invalid day");
}
4. 循环语句
循环语句用于重复执行一段代码,直到满足某个条件。
a. for 循环
for 循环用于指定次数的循环。
for (let i = 0; i < 5; i++) {
console.log(i); // 输出 0 1 2 3 4
}
b. while 循环
while 循环在条件为 true 时持续执行。
let i = 0;
while (i < 5) {
console.log(i); // 输出 0 1 2 3 4
i++;
}
c. do…while 循环
do...while 循环至少执行一次,然后在条件为 true 时继续执行。
let i = 0;
do {
console.log(i); // 输出 0 1 2 3 4
i++;
} while (i < 5);
5. 跳转语句
跳转语句用于控制代码的执行流,可以使程序跳出循环或条件语句,直接执行其他代码。
a. break 语句
break 用于跳出循环或 switch 语句。
for (let i = 0; i < 5; i++) {
if (i === 3) {
break; // 跳出循环
}
console.log(i); // 输出 0 1 2
}
b. continue 语句
continue 用于跳过当前循环的其余部分,直接进入下一次循环。
for (let i = 0; i < 5; i++) {
if (i === 2) {
continue; // 跳过当前循环
}
console.log(i); // 输出 0 1 3 4
}
c. return 语句
return 用于在函数中返回值并结束函数的执行。
function add(a, b) {
return a + b; // 返回 a 和 b 的和
}
console.log(add(3, 4)); // 输出 7
6. 异常处理语句
异常处理语句用于捕捉和处理程序中的错误,防止程序崩溃。
a. try…catch 语句
try...catch 用于捕获运行时错误并处理它们。
try {
let x = 10;
let y = 0;
let result = x / y; // 会抛出除以零的错误
console.log(result);
} catch (error) {
console.log("Error:", error.message); // 捕获并输出错误信息
}
b. finally 语句
finally 始终会被执行,无论是否捕获到错误。
try {
let x = 10;
let y = 0;
let result = x / y;
console.log(result);
} catch (error) {
console.log("Error:", error.message);
} finally {
console.log("This will always run.");
}
7. 标签语句
标签语句允许为语句指定一个标签,可以与 break 或 continue 语句一起使用。
outerLoop:
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break outerLoop; // 跳出外层循环
}
console.log(i, j); // 输出 0 0 0 1 1 0
}
}
小结
JavaScript 语句是编程的核心,它们定义了代码如何执行。主要的语句类型包括:
- 声明语句:用于声明变量、常量、函数和类。
- 表达式语句:用于执行操作并产生结果,如赋值、函数调用等。
- 条件语句:用于根据条件执行不同的代码块。
- 循环语句:用于重复执行一段代码。
- 跳转语句:用于控制程序流,如
break、continue、return等。 - 异常处理语句:用于捕捉和处理错误。
- 标签语句:用于标记特定语句,并与控制流语句结合使用。
理解并掌握这些语句,可以帮助你编写更高效、清晰的 JavaScript 代码。更多详细内容请关注其他相关文章!