基本语法

1、语句

JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。

  • 区分大小写
  • 分号结尾
  • 代码块用大括号{}包括
  • 弱类型,变量无类型,值有类型

2、注释

// 单行注释

/*一段注释*/

/*
 * 这是
 * 多行
 * 注释
*/

3、变量

变量是用于存储信息的”容器”。

变量声明
通常用var声明,ES6用let声明。

// 基本格式由两部分组成:变量声明、变量赋值
var variable = 值

var a; // 变量声明
a = 3; // 变量赋值

var = 3; //变量声明并赋值

// 重复赋值
var a = 1;
    a = 2; 

// 多行声明
var x = 1,
    y;

变量命名规范

  • 不能用数字开头
  • 能字母、下划线(_)、$开头
  • 可以用字母、数字、下划线、$命名
  • 不能用关键字、保留字
  • 语义化、结构化( J_header)
  • 推荐小驼峰(myEnglishName)

4、保留字和关键字

保留字
关键字
保留关键字

5、条件语句

// 1、if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
if (condition) {
    当条件为 true 时执行的代码
}

// 2、if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
if (condition) {
    当条件为 true 时执行的代码
} else {
    当条件不为 true 时执行的代码
}

// 3、if...else if....else 语句- 使用该语句来选择多个代码块之一来执行
if (condition1) {
    当条件 1 为 true 时执行的代码
} else if (condition2) {
    当条件 2 为 true 时执行的代码
} else {
  当条件 1 和 条件 2 都不为 true 时执行的代码
}

// 4、switch 语句 - 使用该语句来选择多个代码块之一来执行
switch(n) {
    case 1:
        执行代码块 1
        break;
    case 2:
        执行代码块 2
        break;
    default:
        与 case 1 和 case 2 不同时执行的代码
}

6、循环语句

// 1、for - 循环代码块一定的次数
for (初始化表达式; 条件; 递增/递减表达式) {

}

// 2、for/in - 循环遍历对象的属性
var person={
    fname:"John",
    lname:"Doe",
    age:25
};

for (x in person)  // x 为属性名
{
    console.log(person[x]);
}

// 3、while - 当指定的条件为 true 时循环指定的代码块
while (条件) {
    需要执行的代码
}

// 4、do/while - 同样当指定的条件为 true 时循环指定的代码块
do {
    需要执行的代码
} while (条件);

7、Break 和 Continue 语句

  • break 语句用于跳出循环。
  • continue 用于跳过循环中的一个迭代。

8、标签(label)

label:
  语句

top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) break top;
      console.log('i=' + i + ', j=' + j);
    }
  }

// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0