1.语句
var a = 2+1
执行顺序为:var a,a的值为undefined,计算2+1的值,将值赋给变量a,即变量a拿到了该值的引用。
var a = 3 a = 4后声明的语句会覆盖前面的声明
2.变量提升(hoisting)
JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting)。
console.log(a) //1 var a = 1 var a console.log(a) //undefined a = 1
3.标识符(identifier)
区分大小写
不合法举例: 1a // 第一个字符不能是数字 23 // 同上 *** // 标识符不能包含星号 a+b // 标识符不能包含加号 -d // 标识符不能包含减号或连词线
4.if/else条件判断
if(Boolean){ 满足条件时执行的语句 }else{ 满足条件时执行的语句 }
5.for循环
for (初始化表达式; 条件; 递增表达式) 语句 // 或者 for (初始化表达式; 条件; 递增表达式) { 语句 }for循环中三个表达式的含义:
- 初始化表达式(initialize):在循环开始时执行一次,确认循环变量的初始值
- 条件表达式(test):执行该表达式,值为true时进入循环体
- 增量表达式(increment):循环的最后一个操作,对变量进行递增或者递减
6.break和continue
break用于终止和跳出循环,用在switch和for循环
for (var i = 0; i < 5; i++) { console.log(i); if (i === 3) break; } // 0 // 1 // 2 // 3
continue用于结束本轮循环,重新返回循环头部
var i = 0; while (i < 6){ i++; if (i % 2 === 0) continue; console.log('i 当前为:' + i); } // i当前为1 // i当前为3 // i当前为5