2.JavaScript基本语法

1.变量:

var i = 0;

声明变量,初始化,并赋值。

变量是对“值”的引用,使用变量等同于引用一个值。每一个变量都有一个变量名。
JavaScript是一种动态类型的语言,变量的类型没有限制,可以赋予各种类型的值。

2.变量命名规则

  • 第一个字符,可以是任意Unicode字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
  • 第二个字符及后面的字符,除了Unicode字母、美元符号和下划线,还可以用数字0-9。

合法变量:

arg0
_tmp
$elem
π

不合法变量:

1a  // 第一个字符不能是数字
23  // 同上
***  // 标识符不能包含星号
a+b  // 标识符不能包含加号
-d  // 标识符不能包含减号或连词线

3.注释

//单行注释

/*多行注释*/

4.条件语句

4.1 if结构

if(表达式){
	执行语句
}

4.2 if...else结构

if (m === 3) {
  // then
} else {
  // else
}

4.3 switch结构

switch (fruit) {
  case "banana":
// ...
break;
  case "apple":
// ...
break;
  default:
// ...
}

var x = 1;

switch (x) {
  case 1:
console.log('x 于1');
  case 2:
console.log('x 等于2');
  default:
console.log('x 等于其他值');
}
// x等于1
// x等于2
// x等于其他值

4.4三元运算符(其实就是if,比较装逼的写法)

(判断条件) ? 返回值1 : 返回值2

var even = (n % 2 === 0) ? true : false;

5.循环语句

5.1while循环

while (expression)
  statement;

// 或者

while (expression) statement;

var i = 0;

while (i < 100) {
  console.log('i当前为:' + i);
  i += 1;
}  
//上面的代码将循环100次,直到i等于100为止。

5.2for循环

for (initialize; test; increment)
  statement

// 或者

for (initialize; test; increment) {
  statement
}

for语句后面的括号里面,有三个表达式。

初始化表达式(initialize):确定循环的初始值,只在循环开始时执行一次。

测试表达式(test):检查循环条件,只要为真就进行后续操作。

递增表达式(increment):完成后续操作,然后返回上一步,再一次检查循环条件。

var x = 3;
for (var i = 0; i < x; i++) {
  console.log(i);
}
// 0
// 1
// 2

5.3 do…while循环

do
  statement
while (expression);

// 或者

do {
  statement
} while (expression);

var x = 3;
var i = 0;

do {
  console.log(i);
  i++;
} while(i < x);

5.4break语句和continue语句

break跳出循环体,后续不再执行
continue跳出当前循环,继续执行后续循环

var i = 0;

while(i < 100) {
  console.log('i当前为:' + i);
  i++;
  if (i === 10) break;
}

for (var i = 0; i < 5; i++) {
  console.log(i);
  if (i === 3)
    break;
}
// 0
// 1
// 2
// 3

var i = 0;

while (i < 100){
  i++;
  if (i%2 === 0) continue;
  console.log('i当前为:' + i);
}