表达式和语句
定义
- JavaScript中的表达式和语句是有区别的.一个表达式会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数.下面的每行代码都是一个表达式:
myvar
3 + x
myfunc("a", "b")
- 语句可以理解成一个行为.循环语句和if语句就是典型的语句.一个程序是由一系列语句组成的.JavaScript中某些需要语句的地方,你可以使用一个表达式来代替.这样的语句称之为表达式语句.但反过来不可以:你不能在一个需要表达式的地方放一个语句.比如,一个if语句不能作为一个函数的参数.
标识符规则
-
标识符 标识符(identifier)是用来识别具体对象的一个名称。最常见的标识符就是变量名,以及后面要提到的函数名。JavaScript语言的标识符对大小写敏感,所以a和A是两个不同的标识符。
-
标识符命名规则 第一个字符,可以是任意Unicode字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。 第二个字符及后面的字符,除了Unicode字母、美元符号和下划线,还可以用数字0-9。 下面这些都是合法的标识符。
合法的命名
arg0
_tmp
$elem
π
不合法的命名
1a // 第一个字符不能是数字
23 // 同上
*** // 标识符不能包含星号
a+b // 标识符不能包含加号
-d // 标识符不能包含减号或连词线
if语句
var a = 10;
var b = 20;
if (a > b){
console.log("a大");
}else if(a < b){
console.log("b大")
} else{
console.log("一样大");
}
循环语句
- while循环
while (true){
console.log("死循环");
}
- for循环
for (var i; i < 10; i++){
console.log("循环十次");
}
- break终止当前循环
for (var i; i < 10; i++){
console.log("循环十次");
if (i ===5){
break;
}
}
- continue 跳过continue之后的代码,继续执行循环
for (var i; i < 10; i++){
if (i ===5){
continue;
}
console.log("循环十次");
}
- label语句,用来终止多层循环
在嵌套循环中,如果在外层循环上协商babel标签,则break的时候会直接终止外层的循环
var num = 0;
outPoint:
for (var i = 0 ; i < 10 ; i++){
for (var j = 0 ; j < 10 ; j++){
if( i == 5 && j == 5 ){
break outPoint;
}
num++;
}
}