1. 什么是表达式和语句
表达式是由运算元和运算符(可选)构成,并产生运算结果的语法结构。
例如:
1+2表达式的值为3
add(1,2)表达式的值为函数的返回值
console.log表达式的值为函数本身
console.log(2)表达式的值为undefined
一般情况下,在js里每一行就是一个语句。
例如:
var a = 1
var a = 2+4 //这条语句中 2+4 就是一个表达式
语句是为了进行某种操作 一般情况下不需要返回值
而表达式都是为了得到返回值 一定会返回一个值
2. 标识符的规则
首字符可以是 Unicode字母 或美元符号$ 或下划线_ 或中文
首字符后面的字符还可以是数字 但数字不能当第一个字符
区分大小写,Myname与myname是两个不同的标识符。
例如:
userName,User_Name,_sys_val,身高,$change等均为合法的标识符。
2mail,room#,class为非法的标识符。
3. if else 语句
条件语句用于基于不同条件执行不同的动作。
if (表达式) {
语句
} else {
语句
}
if (表达式) {
语句
} else if (表达式) {
语句
} else {
语句
}
4. while 和 for 语句
while 语句可以在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。
while(表达式){语句}
当表达式为真,执行语句,执行完继续判断表达式真假
当表达式为假,执行后边的语句
for 语句用于创建一个循环,它包含了三个可选的表达式,这三个表达式被包围在圆括号之中,使用分号分隔,后跟一个用于在循环中执行的语句。
for(语句1;表达式2;语句3){
循环体
}
先执行语句1
然后判断表达式2
如果为真,执行循环体,然后执行语句3
如果为假,直接退出循环体,执行后边的语句
5. break 和 continue
break 语句中止当前循环,switch语句或label 语句,并把程序控制流转到紧接着被中止语句后面的语句。
const food = "sushi";
switch (food) {
case "sushi":
console.log("Sushi is originally from Japan.");
break;
case "pizza":
console.log("Pizza is originally from Italy.");
break;
default:
console.log("I have never heard of that dish.");
break;
}
continue 声明终止当前循环或标记循环的当前迭代中的语句执行,并在下一次迭代时继续执行循环。
let text = '';
for (let i = 0; i < 10; i++) {
if (i === 3) {
continue;
}
text = text + i;
}
console.log(text);
// expected output: "012456789"
break是中止循环 continue是跳出本轮循环 注意区分两者差别
6. label
标记语句可以和 break或 continue 语句一起使用。标记就是在一条语句前面加个可以引用的标识符(identifier)。
let str = '';
loop1:
for (let i = 0; i < 5; i++) {
if (i === 1) {
continue loop1;
}
str = str + i;
}
console.log(str);
// expected output: "0234"