JavaScript语句详解:赋值、条件、循环与函数

需积分: 9 6 下载量 23 浏览量 更新于2024-09-13 收藏 18KB DOCX 举报
"JS分类语句大全,涵盖了变量声明、函数定义、条件分支、循环控制等核心概念,包括var、return、if...else、switch、for、for...in、while、break、continue、对象操作及注释语句的介绍。" 在JavaScript中,语句是用来执行特定任务的代码块。以下是对这些语句的详细解释: 1. **变量声明与赋值语句 (var)**: - `var` 用于声明变量,可以指定初始值。如果在函数内部使用,变量的作用域限制在该函数;在函数外部声明则为全局变量。不推荐在函数外部直接赋值,而应始终使用 `var` 来确保变量声明。 ```javascript var x = 10; // 声明并赋值全局变量 function foo() { var y = 20; // 局部变量 } ``` 2. **return语句**: - `return` 用于从函数中返回一个值。如果没有返回值,函数会返回 `undefined`。函数执行到 `return` 语句时会立即停止。 ```javascript function add(a, b) { return a + b; // 返回两个数的和 } ``` 3. **条件分支语句 (if...else, switch)**: - **if...else** 用于基于某个条件执行不同代码块。条件表达式的结果为布尔值,如果为真执行 `if` 后的语句,否则执行 `else` 后的语句。可以使用 `else if` 进行多个条件检查。 ```javascript if (condition) { // 代码块1 } else { // 代码块2 } ``` - **switch** 语句用于根据变量的值执行不同的代码块。每个 `case` 后面的值必须与变量的可能取值匹配,`default` 用于没有匹配情况的默认处理。 ```javascript switch (expression) { case value1: // 代码块1 break; case value2: // 代码块2 break; default: // 默认代码块 } ``` 4. **循环语句 (for, for...in, while, break, continue)**: - **for** 循环有初始化、条件和增量三个部分,用于重复执行代码块直到条件不满足。 ```javascript for (var i = 0; i < 10; i++) { // 代码块 } ``` - **for...in** 用于遍历对象的所有可枚举属性。 ```javascript var obj = {a: 1, b: 2}; for (var prop in obj) { console.log(prop); // 输出 'a' 和 'b' } ``` - **while** 循环在条件为真时重复执行代码块。 ```javascript while (condition) { // 代码块 } ``` - **break** 用于退出最内层循环。 - **continue** 跳过当前循环的剩余部分,继续下一次循环。 5. **对象操作语句 (with, new, delete, this)**: - **with** 提供一个对象上下文,使后续的代码在这个对象的属性上操作,但这可能导致性能问题和代码混乱,不推荐使用。 - **new** 用于创建一个新的对象实例。 - **delete** 删除对象的属性或数组元素。 - **this** 指向调用当前函数的对象,在不同上下文中指向可能不同。 6. **注释语句**: - 单行注释:`// 这是一行注释` - 多行注释:`/* 这是一个 多行注释 */` 7. **函数定义语句 (function)**: - `function` 关键字用于定义函数,可以有返回值。 ```javascript function greet(name) { return 'Hello, ' + name; // 使用 return 返回字符串 } ``` 以上就是JavaScript中常见的分类语句,它们构成了JS程序的基本结构,帮助我们编写逻辑复杂的代码。理解和熟练运用这些语句是成为JavaScript开发者的基础。