js语法

324 阅读1分钟

表达式(expressions)和语句(Statements)

表达式一般来说是输出值的,且可以写在任何需要值的地方,如表达式1+1的值是2。语句一般会改变环境(声明,赋值等)。总的来说,一个语句表示执行了一个动作,在js中需要语句的地方,也可以写入一个表达式。这样的语句可以称为表达式语句(expression statement)。但是反过来则行不通了,不能在需要表达式的地方写入一个语句。

标识符的规则

可以是unicode或$或_或中文,如:

var _=1;
var $=0;
var 哈哈=2;

if else 语句

语法:

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

语句只有一行的时候可以省略{},但是不建议这样做,因为不易修改。最好使用没有歧义的写法。

while和for

while语法:

while(表达式){
    语句
}

只有当表达式为真时,才会执行里面的语句。

for语法:

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

先执行语句1,再执行2,如果为真,执行循环体,再执行3,如果为假,退出循环。

break和continue

break直接退出当前循环,continue退出当前的一次循环。

label

标记语句可以和 break 或 continue 语句一起使用。标记就是在一条语句前面加个可以引用的标识符(identifier)。

let str = "";

loop1:
for (let i = 0; i < 5; i++) {
  if (i === 1) {
    continue loop1;
  }
  str = str + i;
}

console.log(str);
// expected output: "0234"