# 三.语句

前言

关键字标识符操作符组成的表达式组成,通过不同的关键字可以分为几类

# 1.声明语句

用于声明各种语言项,包括声明变量,函数等,以及通过 import 和 require 关键字引入包和模块等。

# 1.1 声明变量

  • 关键字var用于声明变量
// 基本数据类型 number、string、boolean、undefined、null
var a = 1
var b = "name"
var c = true
var d
var e = null
1
2
3
4
5
6
// 复杂数据类型 array、object、function
var a = []
var b = {}
var c = function () {}
1
2
3
4

# 1.2 声明函数

  • 关键字function用于声明函数
function fn() {}
1

关键字function

# 1.3 声明模块

  • require
var a = require("./a.js")
1

关键字require

# 2.赋值语句

# 2.1 简单数据类型

  • 数字
a = 1
1
  • 字符串
a = ""
1
  • 布尔
a = false
1
  • undefined
a = undefined
1
  • null
a = null
1

# 2.2 复杂数据类型

  • 数组
var a = []
a.push(1)
1
2
  • 对象
var a = {}
a.name = 1
1
2

# 3.控制语句

# 3.1 条件控制

# 3.1.1.if

用于基于不同的条件来执行不同的动作 ifif ... elseif ... else if else

if (a === 1) {
  console.log("ok")
}
1
2
3

# 3.1.2.switch

用于基于不同的条件来执行不同的动作

# 3.2 循环控制

# 3.2.1.for

在条件语句为 true 时,可以将代码块执行指定的次数

# 3.2.2.for ... in

用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)

# 3.2.3.continue

跳过循环中的一个迭代

for (var i = 0; i < 10; i++) {
  continue
  console.log(i)
}
console.log(i)
1
2
3
4
5

# 3.2.3.break

用于跳出循环

for (var i = 0; i < 10; i++) {
  console.log(i)
  break
}
console.log(i)
1
2
3
4
5

# 3.2.4.while

当条件语句为 true 时,执行语句块

# 3.2.5.do ... while

执行一个语句块,在条件语句为 true 时继续执行该语句块

# 4.表达式语句

特指以分号结束的表达式。

var a = 1;
a = a + 10;
1
2

# 5.代码块

代码块的目的是定义要一起执行的语句

{
  var a = 1
  var b = 1
  var c = a + b
}
1
2
3
4
5