JavaScript不是一门完美的语言,但是JavaScript是一门实用的,能产生价值的语言。
一些重要的语法
- JavaScript的大小写是敏感的,声明和写语句的时候要注意
- 空格没啥实际意义,只要不影响断句。
- return后面不能回车,不然认为是空默认加上undefined
- 变量名的字符可以是Unicode字符或者中文,但是第一个字符不能用数字
- 注译的类型有
//一行注译
,/*多行注释*/
,注释要精简,准确,踩坑注释,遇到bug的注释,奇怪需求的注释
表达式和语句
1+2
是一个表达式,值为3add(1,2)
是表达式,它的值是函数运行后的返回值console.log
是表达式,但是因为还没写参数,它的值是函数本身console.log(3)
是表达式,它的值是console.log的返回值undefined,函数本身打印出了3var a = 1
是一个语句,他的值是undefined- 表达式一般都有值,语句可能会有可能没有
- 语句一般会改变环境(声明,赋值)
if语句
语法:
if(表达式){语句1}else{语句2}
表达式为ture,执行语句1,否则执行语句2
语句的{}可以省去,但是只管一行
else if 本质是后面的if嵌套在else中
if语句最好没有歧义
switch是if…else的升级版,语法:
switch(a){ case 1:1对应的表达式1 break; case 2:2对应的表达式2 break; default:其余的时候的表达式3 }
switch是按顺序一个一个用a对比case的,满足了以后不加break推出循环会一直进行下去。
?:表达式用于简化if语句,语法:
表达式? 语句1 : 语句2
当表达式满足的时候,执行语句1,反之执行语句2
&&代码也算是简化if的语句,语法:
A&&B&&C&&D
&&会取第一个假的值或者最后一个值
||同理,也是简化if的语句,语法:
A||B||C||D
||会取第一个真的值或者最后一个值
while循环
语法:
while(表达式){语句}
先判断表达式真假,表达式为真,执行语句,然后接着判断表达式真假。表达式为假,直接退出循环
当表达式一直无法满足的时候,会一直死循环
for循环
for循环是while循环的方便写法,语法:
for(语句1;表达式2;语句3){循环体}
循环执行的顺序是:语句1(初始化只在一开始执行)->判断表达式2->循环体->语句3->接着判断表达式2,直到表达式2为假的直接退出
语句1写成let的时候,可以无视延时
循环体中写break的时候会强制跳出循环
语句1可以换位置声明,缺少表达式2而且循环中缺少break会进入死循环,语句3可以在循环中写