表达式(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"