表达式和语句
表达式是可以被求值的代码,语句是一段可执行代码。具体是表达式还是语句,要根据完整的代码判断。
二者的区别:表达式一般都有值,语句可能有或没有。语句一般会改变环境(声明、赋值),上面两句话并不绝对。
标识符的规则
标识符,指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及后面要提到的函数名。JavaScript 语言的标识符对大小写敏感,所以a和A是两个不同的标识符。
标识符有一套命名规则,不符合规则的就是非法标识符。JavaScript 引擎遇到非法标识符,就会报错。
规则:
第一个字符,可以是Unicode字母或$或_或中文
后面的字符,除了上面提到的还可以有数字
if else 语句
语法:
if(表达式){语句1}else{语句2}
变态情况:
1. 表达式里,如a = 1
2. 语句1里,嵌套的if else
3. 语句2里,嵌套的if else
4. 缩进里,如:
a = 1
if(a === 2)
console.log('a')
console.log('a等于2')
没有花括号会默认断句成两句,所以会打印出”a等于2“
最推荐使用的写法:
if (表达式) {
语句
} else if (表达式) {
语句
} else {
语句
}
次推荐使用的写法:
function fn( ){
if (表达式) {
return 表达式
}
if (表达式) {
return 表达式
}
return 表达式 //兜底分支
}
while for 语句
语法:
while(表达式){语句}
判断表达式的真假
当表达式为真,执行语句,执行完再次判断表达式真假
当表达式为假,执行后面语句
break continue
break退出所有循环:
var i = 0;
while(i < 100) {
console.log('i 当前为:' + i);
i++;
if (i === 5) break;
}
上面代码只会执行5次循环,一旦i等于5,就会跳出循环。
continue用来退出当前一次循环:
var i = 0;
while (i < 100){
i++;
if (i % 2 === 0) continue;
console.log('i 当前为:' + i);
}
上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环。
label标签
JavaScript 语言允许语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置。
标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语句。
标签也可以用于跳出代码块。
语法:
foo: {
console.log(1);
break foo;
conaole.log( '本行不会输出' );
}
console.log(2);