首页 > 代码库 > 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留下作为关键字的标识符,这些标识符不能出现在自定义的标识符中。
创建标识符(变量名,函数名)的规则:
- 必须以字母、下划线或者美元符号($)开头;
- 后续的字符可以是字母,下划线,美元符号和数字。
- 要注意的是:数字不可以出现在标识符的第一个字符位置,保证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词法结构学习笔记