什么是表达式和语句
表达式:表达式是指值、变量和运算符的组合。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 (条件) {
case 值1:
执行语句;
break;
case 值2:
执行语句;
break;
case 值n:
执行语句;
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特定的循环