JS基本语法

121 阅读3分钟
  • 表达式和语句 JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。 语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。
var a = 1 + 3;

这条语句先用var命令,声明了变量a,然后将1 + 3的运算结果赋值给变量a。

1 + 3叫做表达式(expression),指一个为了得到返回值的计算式。语句和表达式的区别在于,前者主要为了进行某种操作,一般会改变环境,且一般情况下不需要返回值;后者则是为了得到返回值,一定会返回一个值。

  • 标识符的规则 标识符(identifier)指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及后面要提到的函数名。JavaScript 语言的标识符对大小写敏感。 标识符的规则是:
  1. 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
  2. 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。
  • 条件语句 1. if…else 结构

语法:

if(表达式) {语句1} else {语句2}

判断表达式是否为真,如果为真则执行语句1,否则执行语句2。{}在语句只有一句的时候可以省略,但不建议这样做,建议使用最没有歧义的写法。 对同一个表达式进行多次判断时,多个if…else语句可以连写在一起,如下(最推荐使用的写法):

if (表达式) {
    语句
} else if (表达式) {
    语句
} else {
    语句
}

2. switch 结构

多个if...else连在一起使用的时候,可以转为使用更方便的switch结构。语法如下:

switch (fruit) {
  case "banana":
    // ...
    break;
  case "apple":
    // ...
    break;
  default:
    // ...
}

上面代码根据变量fruit的值,选择执行相应的case。如果所有case都不符合,则执行最后的default部分。需要注意的是,每个case代码块内部的break语句不能少,否则会接下去执行下一个case代码块,而不是跳出switch结构。

3. 三元运算符 ?:

语法:

(条件) ? 表达式1 : 表达式2

上面代码中,如果“条件”为true,则返回“表达式1”的值,否则返回“表达式2”的值。三元运算符可以被视为if...else...的简写形式,因此可以用于多种场合。

  • 循环语句 1. while 循环

语法:

while (表达式) {语句}

首先判断表达式的真假,当表达式为真,执行语句,执行完再判断表达式的真假,当表达式为假,执行后面的语句。

2. for 循环

语法:

for(语句1; 表达式2; 语句3) {
    循环体
}

先执行语句1,然后判断表达式2,如果为真,执行循环体,然后执行语句3;如果为假,直接退出循环,执行后面的语句。

  • break语句和continue语句 break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行。

break语句用于跳出代码块或循环。continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。如果存在多重循环,不带参数的break语句和continue语句都只针对最内层循环。

  • label(标签) JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。
label:
  语句

标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语句。

本文参考: wangdoc.com/javascript/…