JS基本语法

305 阅读2分钟

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"