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