首页 > 代码库 > JavaScript词法结构学习笔记

JavaScript词法结构学习笔记

所谓的词法结构主要是指,一门编程语言的语法基础,诸如注释,变量名规则,字符集,分隔符等等。

(一)字符集

字符集采用的Unicode字符集,几乎可以表示全世界所有的字符。

需要注意的是 :

  • 字符是区分大小写的。也就是说Online和online是完全不同的两个字符串或者变量名,这和HTML不同。在Html中,onclick和onClick是等价的
  • js对空格,换行符,格式控制符的处理如下。首先对于空格,js会忽略标识符之间的空格;对于换行符,在大部分的情况下,js会忽略换行符,但是也有特殊的情况,比如:
    return true

    它等价于:

    return; true;

    格式符控制着文本的视觉显示,比如“从左至右书写标志”和“从右至左书写标志”等,格式符可以出现在注释,字符串直接量和正则表达式直接量中,但是不能出现在标识符中。  

  • Unicode转义序列。以“\u”开头,后面跟着4为16进制数,可以用来输入计算机无法显示的字符。Unicode转义序列可以直接用在字符串直接量,正则表达式直接和标识符(关键字除外)中。

(二)注释

注释有两种:单行和多行。符号分别为”//“和”/*  */“。

(三)直接量

整数:123  小数:13.2  字符串:”ahdoie13“  布尔值:true  布尔值:false  

正则表达式:/javascript/gi  空:null  数组:[1,2,3,4]  对象:{x:2,y:4}

(四)标识符和保留字

所谓标识符,就是名字;所谓保留字,就是js留下作为关键字的标识符,这些标识符不能出现在自定义的标识符中。

创建标识符(变量名,函数名)的规则:

  1. 必须以字母、下划线或者美元符号($)开头;
  2. 后续的字符可以是字母,下划线,美元符号和数字。
  3. 要注意的是:数字不可以出现在标识符的第一个字符位置,保证js能够将数字和标识符区分开。

部分保留字:

break  case  if  else  delete  var  function  while  do  catch  continue  null  undefined  return  switch  typeof  this  void  in  instanceof  throw  with  debugger 

(五)分隔符”;“。分号不是必须的,一般情况下可以用换行来分隔两条语句,但是也有复杂一点情况,如上面return true的这例子;或者单行不带分号的代码不构成一条完整语句,那么js会自动考察下一行代码,反之js会自动给它添加分号。

JavaScript词法结构学习笔记