JS基本语法

138 阅读1分钟

对待JS,取其精华

  • 什么是表达式和语句

表达式:1+2console.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 标签中执行代码基本语法