JavaScript的基本语法

96 阅读3分钟

什么是表达式和语句

表达式:表达式是指值、变量和运算符的组合。JavaScript语句由值、运算符、表达式、关键字和变量名组成;但这几项并不需要同时具备。表达式一般都会产生一个值;语句可以称作一种行为,常见的控制语句、声明语句、赋值语句就是典型的语句。

console.log(3)    //这是一个表达式(3)
foo(a*b)          //表达式(a*b)
var a = (5)       //赋值语句
if (a<10){console.log(a)}    //条件语句

标识符的规则

在JavaScript中所有可以自主命名的都可以成为标识符。例如变量名,函数名,属性名。但是命名标识符有以下规则。

  • 标识符中可以有字母、数字、下划线、$符号,也可以有中文(实际生产中不建议使用)。
  • 标识符不能以数字开头。
  • 标识符不能是ES的关键字和保留字。 此外,标识符一般采用驼峰命名的方法,即首字母小写,往后每个单词首字母大写。

if和switch语句

if else语句

if else语句也成为判断语句,其语法结构如下:

if (条件1){
    语句1;
}
else if(条件2){
    语句2;
}
else{
    语句3;
};

此外还有几种特殊情况,但{}中语句只有一句的时候,可以省略,但是不建议这样做,因为如下所示:

let a=1
if(a === 2)
    console.log("a")
    console.log("a等于2")

最后一个console.log()并不在if条件的执行语句中。

switch语句

这个语句的语法结构如下:

switch (条件) {
    case1:
        执行语句;   
        break;         
    case2:
        执行语句;  
        break;
    casen:
        执行语句; 
        break;        
    default: //都不满足时执行默认语句
        执行语句; 
    break;       
};

但是,用switch会有一个很严重的bug,每个case必须有break退出后续分支;否则,会跨case执行到下一个case中的语句。

while和for语句

while语句

while语句,当其中的表达式为真,执行语句,执行完在判断一次表达式真假,如果表达式为假,结束语句的执行。语法结构如下:

let i = 3;
while (i < 10){     //判断表达式(i<10)
    console.log(i);  //执行语句
    i++;
};

for语句

for语句其实就是while的简便写法,语法结构如下:

for (语句1;表达式2;语句3){
    循环体
}

首先执行语句1,在执行判断表达式2,如果为真,执行循环体,然后执行语句3;如果为假,则直接退出循环。

break和continue

break表示满足条件中断循环,continue表示满足条件跳出本次循环。

for (i=1;i<10;i++){
    if(i/2===3){
        break;
    }
     console.log(i);
   }     //输出结果是1,2,3,4,5。
for (i=1;i<10;i++){
    if(i/2===3){
        continue;
    }
     console.log(i);
   }  //输出结果是1-5,7-9这些数字,就只跳过了i=6的情况。

label

JavaScript语言允许语句前面有标签label,相当于定位符,用于跳转到程序的任意位置。

top:{
    for(let i=0;i<3;i++){
        for(let j=1;j<3;j++){
            if(i===1 && j===1) break top;
            console.log("i="+i+",j="+j);
        }
    }
}  
//输出结果就会当i=1,j=1时跳出top特定的循环