什么是表达式和语句
表达式
-
1+2结果为3
-
1+2表达式的值为3
-
add(1,2)表达式的值为函数的返回值
-
console.log表达式的值为函数本身
-
console.log(3)表达式的值为多少?
console.log(3)
3
undefined //值
标识符的规则
第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。
合理的标识符
arg0
_tmp
$elem
π
不允许的标识符
1a // 第一个字符不能是数字
23 // 同上
*** // 标识符不能包含星号
a+b // 标识符不能包含加号
-d // 标识符不能包含减号或连词线
中文是合法的标识符,可以用作变量名。
JavaScript 有一些保留字,不能用作标识符:
arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、
enum、eval、export、extends、false、finally、for、function、if、implements、import、in、
instanceof、interface、let、new、null、package、private、protected、public、return、static、
super、switch、this、throw、true、try、typeof、var、void、while、with、yield。
if else 语句
if(表达式){
语句
}else if(表达式){
语句
}else{
语句
}
if语句只管第一个语句。中间穿插逗号表示一个语句。
while for 语句
while
while(表达式){语句}
判断表达式的真假
当表达式为真,执行语句,执行完再判断表达式的真假
当表达式为假,执行后面的语句
for语句
for(语句1;表达式2;语句3){
循环体
}
先执行语句1
然后判断表达式2
如果为真,执行循环体,然后执行语句3
如果为假,直接退出循环,执行后面的语句
break continue
break
for(语句1;表达式2;语句3){
循环体;
break;
}
退出当前for循环
continue
for(语句1;表达式2;语句3){
循环体;
continue;
}
跳出当前此次循环
label
JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。
xxx: {
console.log(1);
break xxx;
console.log( '本行不会输出' );
}
console. log(2);
上面代码执行到break xxx
,就会跳出区块。
continue
语句也可以与标签配合使用。