JS 的基本语法

129 阅读1分钟

一、表达式和语句

  1. 表达式一般都有值,如:
  • 1+2表达式的值为3
  • add(1,2)的值是函数的返回值(只有函数有返回值)
  • console.log的值就是这个函数本身
  • cosole.log('hello world')的值是函数的返回值为undefined
  1. 语句可能有也可能没有值,一般会改变环境(声明、赋值),如var a = 1
  2. 大部分空格(不影响断句)回车没有实际意义。return后回车,会自动加undefined

二、标识符

  • 第一个字符可以使Unicode字符、$、_、中文数字
  • 后面的字符可以有数字

三、if语句

  1. 使用没有歧义的写法
if (表达式) {
  语句
} else if (表达式) {
  语句
} else {
  语句
}

注意: 判断相等使用严格相等比较 ===

  1. 使用短路逻辑代替。&&:
if(a===1){
console.log(1);
}

等同于:

a===1 && console.log(1)
  1. 使用短路逻辑代替。||:
if(a){
a=a;
}else{
a=100;
}

等同于:

a = a || 100

四、switch 语句

switch(表达式) {
     case n:
        代码块
        break;
     case n:
        代码块
        break;
     default:
        代码块
}

五、三元表达式

(表达式1)? (表达式2):(表达式3)

如果表达式1为真,取表达式2的值,否则取表达式3的值。

六、while 循环

while (表达式) {
  语句
}

注意: 浮点数不精确,参与判断可能导致死循环。如:

a=0.1;
while (a!==1) {
a=a+0.1;
}

七、for 循环

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

注意:以下代码将打印5*5:

可将var改为let

八、break continue

  • continue退出当前循环
  • break退出整个循环

九、label 语句

{
foo: 1
}

foo是一个label ,里面语句就是1