JS基本语法

115 阅读2分钟

一.表达式与语句

1.概念

字面量:某种数据类型的值 例如100 “helloworld”
表达式:通过运算符将变量、字面量组合起来
语句:let a = 1 就是一个语句

2.区别

表达式通常有一个值,例如:

1 + 2的值为3
add(1+2)的值为add函数的返回值(:只有函数有返回值)
add()的值为add函数本身

语句可能有值也可能没有,但语句一般会改变环境(声明、赋值)

以上的话都不是绝对的
PS. js大小写敏感,var a| object |fucntion 与var A |Object| Function都是不同的
return后不能加回车

二.标识符

规则

第一个字符:Unicode字母($、aA等)或 _ 或 中文      
第二个字符: 以上所有+数字(意思就是第一个字符不能是数字)

用途:

作变量名等

三.语句汇总

1.if语句

语法:if(表达式){语句1}else{语句2}
({ }在语句只有一句的时候可以省略 但不建议这样做,会降低可读性)
注: if(){}else{}有时可以用 表达式1?表达式2:表达式3 代替
else if(){}else{} 是由 else{if(){}else{}}省略括号而来,不是设计出来的
推荐写法

1.if (表达式) {
    语句
} else if (表达式) {
    语句
}else {
    语句
}
2.function fn(){
    if (表达式) {
      return 表达式
    } 
    if (表达式) {
      return 表达式
    }
    return 表达式 
   }

2.while循环语句 与 for循环语句

语法while(表达式){语句}
若表达式为真 则执行语句再判断表达式真假
若为假 则执行下面的语句

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

先执行语句1,再判断表达式2真假
若为真则执行循环体和语句3
然后再判断表达式2真假 若为假则退出循环执行后面的语句
:1. for循环所有语句都可以为空,但是要写分号条件判断语句为空,会死循环
2. for可以看成while的语法糖,更方便写循环。

3.break continue

braek:退出所有循环,执行下面的语句
continue:退出当初一次循环,继续执行循环语句

4.label

面试:{ a:1 }
(a是label,它的语句为1)

Ps.关于注释:不是要多写注释,而是要写好的注释,有用的信息,例如踩坑注释以及代码奇怪的原因和遇到的bug