对待JS,取其精华
- 什么是表达式和语句
表达式:1+2、console.log
语句:var arr = [3,2,1];
表达式::一般::都有值,语句可能没有;
语句::一般::会改变声明,赋值;
- 标识符的规则
第一个字符可以是 Unicode字母或 $ 或 _ 或中文
后面的字符 还能有数字
var _ = 1;
var $ = 2;
var ____ = 6;
var 你好 = 'hello'
- if else 语句
如果……否则
if(条件 a<0) {
语句1
} else if (a > 0){
语句2
} else {
语句3
}
⚠️ else 始终跟着最近的 if 语句
- while for 语句
while循环
var i = 0;
while(条件 i== 1){
语句 console.log('i');
}
**for循环**
for (var i = 0; i < 5; i++){
console.log(i);
//会依次打出 1,2,3,4
}
//for后面括号里有3个表达式
//初始化表达式(initialize):确定循环变量的初始值,只在循环开始时执行一次。
//条件表达式(test):每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。
//递增表达式(increment):每轮循环的最后一个操作,通常用来递增循环变量。
-
break continue return
break:退出当前循环体;
continue:退出当前执行的循环,继续执行下一个循环;
return:函数返回不再执行下面的代码 -
label 标签
JS 允许语句的前面有标签
foo: {
console.log(1);
break foo;
console.log(2);
}
console.log(3)
// 1
// 3
执行到 break foo; 会直接跳出foo区块, 接着执行之后的代码
top:
for (var i = 0; i < 3; i++){
for (var j = 0; j < 3; j++){
if (i === 1 && j === 1) continue top;
console.log('i=' + i + ', j=' + j);
}
}
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2
continue 会跳出当前循环,再次进入top 标签中执行代码基本语法