JavaScript的基本语法

122 阅读2分钟

什么是表达式和语句

语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。

var a = 1 + 3;

表达式是指能计算出值的任何可用程序单元。

例如

1+2表达式的值为3

add(1,2)表达式的值为函数的返回值

两者的区别

  1. 表达式一般都有值,语句可能有也可能没有
  2. 语句一般会改变环境(声明、赋值)

标识符的规则

标识符即变量名,允许包含字母、数字、$和_(但第一个字符不允许是数字)

注释

有多种方式可以在JavaScript脚本中插入注释。例如,如果用两个斜线作为一行的开始,这一行就会被当成一条注释:

// 这是JavaScript中的注释

如果你打算注释很多行,你可以在注释内容的开头加上一个斜线和一个星号(/*),在注释内容的末尾加上一个星号和一个斜线(*/)。

/*
这是JavaScript中的注释
*/

条件语句

最常见的条件语句是if语句,下面是if语句的基本语法

if(condition) {
    statements;
} else if (condition) {
    statements;
} else {
    statements;
}

对多个数值进行判断,一般采用switch语句

switch(x) {
  case 'value1':  // if (x === 'value1')
    ...
    [break]

  case 'value2':  // if (x === 'value2')
    ...
    [break]

  default:
    ...
    [break]
}

循环语句

条件语句能够根据根据不同条件执行不同的操作,但是无法完成重复性的操作。

例如,我们需要将列表中的商品逐个输出,或者运行相同的代码将数字 1 到 10 逐个输出,此时我们就需要用到循环语句。

循环是一种重复运行同一代码的方法。

while循环的语法如下:

while (condition) {
  // 代码
  // 所谓的“循环体”
}

只要condition的求值结果是true,包含在花括号里的代码就将反复地执行下去。

用for循环来重复执行一些代码也很方便,它可以使循环控制结构更加清晰。

for循环的语法如下:

for (begin; condition; step) {
  // ……循环体……
}

如何跳出循环

通常condition为假时,循环会终止。

但我们随时都可以使用break指令强制退出。

continue指令不会停掉整个循环。而是停止当前这一次迭代,并强制启动新一轮循环(如果条件允许的话)。

如果我们完成了当前的迭代,并且希望继续执行下一次迭代,我们就可以使用它。

label语句

使用label语句可以在代码中添加标签,以便将来使用。以下是label语句的语法:

{foo: 1}

表示的是这是一个代码块,foo是一个标签,标签内容是1。