JS基本语法

393 阅读3分钟

表达式和语句

JavaScript的执行单位为行,就是一行一行的执行,一般情况下一行就是一个语句。
语句(statement)是为了完成某种任务进行的操作,例如var a = 1 + 2;就是一行赋值语句,这一语句用var命令,声明了变量a,然后把1+2的运算结果赋值给变量a.
表达式1+2叫做表达式,是指一个为了得到返回值的计算式。语句和表达式的区别在于,语句主要为了执行某个操作,一般不需要返回值;表达式为了得到一个返回值,一定会返回一个值。

标识符

标识符(identifier)指的是用来识别各种值的合法名称。最常见的标识符就是变量名。
命名规则:

  • 第一个字符可以是任意Unicode字母,以及$和下划线_
  • 第二个字母以及后面的字符,除了上面三个以外,还可以用数字0-9.
  • 中文是合法的标识符,可以用作变量名
  • JavaScript有一些保留字,不能用作标识符:例如arguments,brak,case,catch,const,continue,default,delete,do,else,eval等。

条件语句

if语句

if结构先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。
if..else结构,if代码块后面还可以跟一个 else代码块,当条件不满足时所要执行的代码。对同一个变量进行多次判断时,多个if...else语句可以写在一起。

if(m === 0){
} else if (m === 1) {
//...
} else if (m === 2) {
//...
} else {
}

else代码块总是与离自己最近的那个 if语句配对

switch 语句

多个 if ...else连在一起的时候,可以使用 switch结构。可以根据变量的值,选择相应的 case,如果所有的 case都不符合,则执行最后的 default部分。需要注意的是,每个 case代码块内部的 break都不能少,否则会去接下去执行下个 case代码块,而不是跳出 switch结构。

三元运算符

JavaScript的三元运算符:
(条件)?表达式1 :表达式2
上面代码中,如果 条件 的值为 true,则返回 表达式1的值,否则返回 表达式2的值 例:
var even = (n % 2 === 0) ? true : false;
如果 n可以被2整除,则 even等于 true,否则等于 false,和下面的代码等同。

var even;
if ( n % === 0) {
even = true;
} else {
even = false;
}

这个三元运算符可以看作 if ... else的简写形式。

while循环

while语句包括一个循环条件和一段代码,只要条件为真,就会不断循环执行代码。一个 while语句的例子:

var i = 0;
while(i < 100) {
console.log('i 当前为:' + i);
i = i+1;
}

这一代码将会循环100次,直到i等于100为止。

for循环

for语句是循环命令的另一种形式,可以指定循环的起点、终点和终止条件。for语句后面的括号里有三个表达式:

  • 初始化表达式(initialize):确定循环变量的初始值,只在循环开始时执行一次。
  • 条件表达式(test):每轮循环开始时都执行这个表达式,只有值为真时,才继续循环。
  • 递增表达式(increment):每轮循环的最后一个操作,通常用来递增循环变量。 例:
var x = 3;
for(var i = 0; i < x; i++) {
console.log(i);
}

所有for循环都可以改写成 while循环。 for语句的三个部分可以省略任何一个,也可以全部省略。

break和continue语句

break语句用于跳出代码块或循环

var i = 0;

while(i < 100) {
  console.log('i 当前为:' + i);
  i++;
  if (i === 10) break;//代码执行10次循环,当i = 10时,就会跳出循环
}

标签 label

语句的前面有标签,相当于定位符,用于跳转到程序的任意位置。标签通常与 breakcontinue语句配合使用,跳出特定的循环。