JavaScript 语句
JavaScript语句是构成程序的基本单元,用于执行特定操作或控制程序流程。每条JavaScript语句都以分号 ;
结束,尽管在某些情况下,如代码块结束或自动分号插入(ASI)规则适用时,可以省略分号。
一、表达式语句
表达式语句是最简单的语句类型,由一个表达式后跟一个分号组成。表达式可以是变量赋值、函数调用、算术计算等。
// 变量赋值
let x = 10;
// 函数调用
console.log("Hello, World!");
// 算术计算
let y = x + 5;
二、复合语句(代码块)
复合语句由一对花括号({}
)包围的一组语句组成。复合语句通常用于控制结构(如if
语句、for
循环等)中。
if (x > 5) {
console.log("x is greater than 5");
let z = x * 2;
console.log(z);
}
三、声明语句
声明语句用于声明变量或函数。在JavaScript中,变量可以使用var
、let
或const
关键字声明,而函数可以使用函数声明或函数表达式声明。
// 变量声明
var a = 1;
let b = 2;
const c = 3; // 注意:const声明的变量必须被初始化,且之后不能重新赋值
// 函数声明
function greet(name) {
console.log("Hello, " + name);
}
四、控制流语句
控制流语句用于改变程序的正常执行顺序。JavaScript中的控制流语句包括条件语句、循环语句、跳转语句等。
1、条件语句
条件语句根据条件表达式的真假来执行不同的代码块。
if (a > b) {
console.log("a is greater than b");
} else if (a < b) {
console.log("a is less than b");
} else {
console.log("a is equal to b");
}
2、循环语句
循环语句用于重复执行一段代码直到满足特定条件。
// for循环
for (let i = 0; i < 5; i++) {
console.log(i);
}
// while循环
let j = 0;
while (j < 5) {
console.log(j);
j++;
}
// do...while循环
let k = 0;
do {
console.log(k);
k++;
} while (k < 5);
3、跳转语句
跳转语句用于改变程序的执行顺序,包括break
、continue
、return
和throw
。
// break语句用于跳出循环或switch语句
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // 跳出循环
}
console.log(i);
}
// continue语句用于跳过当前循环迭代并继续下一次迭代
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) {
continue; // 跳过偶数
}
console.log(i); // 只打印奇数
}
// return语句用于从函数返回值
function sum(a, b) {
return a + b;
}
console.log(sum(2, 3)); // 输出: 5
// throw语句用于抛出一个异常
function checkAge(age) {
if (age < 18) {
throw new Error("Age must be 18 or older");
}
console.log("Age is valid");
}
try {
checkAge(16);
} catch (e) {
console.error(e.message); // 输出: Age must be 18 or older
}
五、调试语句
调试语句通常用于开发和测试阶段,帮助开发者查找和修复代码中的错误。
// console.log()语句用于在控制台打印信息
console.log("This is a debug message");
// console.error()语句用于在控制台打印错误信息
console.error("This is an error message");
// debugger语句用于在代码执行时暂停,以便在浏览器的开发者工具中调试
let num = 10;
debugger; // 浏览器将在此处暂停执行,允许你检查变量和调用堆栈
num++;
六、总结
JavaScript语句是构建程序的基础,通过不同类型的语句,你可以控制程序的执行流程、声明变量和函数、处理异常等。随着你对JavaScript的深入学习,你将掌握更多高级语句和特性,以构建更复杂和强大的Web应用。
本文地址:https://www.tides.cn/p_js-statement