JavaScript 基本语法

137 阅读3分钟

表达式和语句

表达式

表达式是由运算符和运算对象组成的,单独的一个运算对象(常量/变量)也可以叫做表达式,如表达式1 + 2

语句

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

var a = 1 + 2;

语句由分号结尾,一个分号代表一个语句。

标识符及其命名规则

标识符

标识符指的是用来识别各种值的合法名称。最常见的标识符就是变量名和函数名。

命名规则

  • 第一个字符:可以是Unicode字母或 $ 或 _中文
  • 第二个字符及后面的字符:除了以上字符还可以是数字
合法标识符:
a1
_aa
$aa
错误标识符
1a
22

JavaScript 引擎遇到错误的标识符,会报错。

if else 语句

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

如果表达式成立,则执行语句1,否则执行语句2。

推荐写法
if (表达式) {
    语句
} else if (表达式) {
    语句
} else {
    语句
}

while循环和for循环

while循环

while语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。

while (条件表达式) {
  语句;
}

for循环

for语句是循环命令的另一种形式,可以指定循环的起点、终点和终止条件。它的格式如下。

for(初始化; 条件表达式; 递增表达式){
        //循环内容
    }

for语句后面的括号里面,有三个表达式。

  • 初始化表达式:确定循环变量的初始值,只在循环开始时执行一次。
  • 条件表达式:每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。
  • 递增表达式:每轮循环的最后一个操作,通常用来递增循环变量。

break和continue

break

break 终止整个循环的执行。

for (var i = 1; i <= 10; i++){
  console.log(i);
}

执行结果:

1
2
3
4
5
6
7
8
9
10

如果我们想在i的值为6的时候,终止整个循环。那么我们可以使用break:

for (var i = 1; i <= 10; i++){
  if (i == 6) break;
  console.log(i);
}

执行结果:

1
2
3
4
5

因为for循环会在i为6的时候终止执行,因此6也不会被打印到控制台。

continue

continue 结束当前的执行,并继续下一个循环。

for (var i = 1; i <= 10; i++){
  console.log(i);
}

如果我们只想打印偶数,应该如何做呢?使用continue可以很容易搞定。在每一次循环我们检查是否为奇数,如果是,则跳出此次循环,继续下一次。如果不是,则打印i的值。

for (var i = 1; i <= 10; i++){
  if (i % 2 == 1) continue;
  console.log(i);
}

执行结果:

2
4
6
8
10

label

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

label:
  语句

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

foo: {
  console.log(1);
  break foo;
  console.log('本行不会输出');
}
console.log(2);

上面代码执行到break foo,就会跳出区块。