一、词法结构

1、注释

//单行注释
/* 多行
注释 */

2、标识符和保留字

标识符

标识符用来对变量和函数进行命名,或某些循环语句中的跳转位置的标记,JS标识符必须以字母、下划线_或美元符$开始,后续可以是数字、字母、下划线_或美元符$

保留字
break   delete   function  return   typeof   case   do    if  switch
var     catch    else      in        this     void   continue   false
instanceof      throw      while     debugger  finally  new     true
with   default  for  null  try

3、可选分号

两条代码,两行书写,第二个分号可以省略

a = 3;
b = 4;

JS并不会在所有换行处填补分号,只有在缺少代码时无法正常正常解析时才会补充

 var a
 a
 =
 3
 console.log(a)
 解析为:var a; a = 3;console.log(a)
 第一行可以正常解析,加;

例外,关键字return 、break和continue

return
ture;

js会解析成return;ture;

第二个例外;++和--运算符;既可以当表达式前缀,也可以当表达式后缀。当表达式后缀式时应该写在一行

x
++
y
解析成:x;++y; 而不是x++;y

开发时添加;因为有时会导致一些意想不到的情况

var y = x + f
(a+b).toString()

看起来是两条独立的语句,但f和第二行的括号组成函数的调用,JS会把代码看作

var y = x + f(a+b).toString()

通常;一条语句以"("、"["、"/"、"+"或"-"开始,那么它极有可能和前一条语句一起解析

4、直接量

直接量就是能直接使用的数值,例如:'Hi'、true、123

5、区分大小写

posted @ 2019-11-26 10:14  Sroxi  阅读(171)  评论(0编辑  收藏  举报