编程语言的词法结构是一套基础性规则,用来描述如何使用这门语言来编写程序。
![993ed772c4c08a408fca782ee4cde2b9.png](https://i-blog.csdnimg.cn/blog_migrate/7a0366ec958fdc5f5faaa5c5968ba97b.jpeg)
javascript 基础进阶
1、JavaScript程序是用Unicode字符集编写的。Unicode是ASCII和Latin-1的超集,并支持地球上几乎所有在用的语言。
2、JavaScript是区分大小写的。就是说关键字、变量、函数名和所有的标识符都必须采用一致的大小写形式。
例如:变量 “money” 只能写成 “money”,而不能写成 “Money” 或 “MONEY” 等,因为这些都是不同的变量名。
![bd1a3a312d9f72ff34a65a9a7d08cc93.png](https://i-blog.csdnimg.cn/blog_migrate/42adf53922f90f87aca3160dbfff3444.jpeg)
JS是区分大小写的
其次需要注意的是HTML是不区分大小写的;由于HTML和JavaScript联系紧密,因此比较容易混淆!
3、Unicode 转义序列:在有些计算机硬件和软件里,无法显示或输入Unicode字符全集。为了支持那些使用老旧技术的程序员,JS(为JavaScript的简称)定义了一种特殊的序列,使用6个ASCII字符来代表任意16位Unicode内码。这些Unicode转义序列均以u为前缀,其后跟随4个16进制数(使用数字以及大小写或小写字母Aa~Ff表示)。这种Unicode转义写法可以用在JS字符串直接量、正则表达式直接量和标识符中(关键字除外!)。
例如:字符é的Unicode转义写法为é,如以下两个JS字符串是完全一样的;
"café" === "café" (返回 true)
![c87f61287a0e0e3f7a306f5dfe42faae.png](https://i-blog.csdnimg.cn/blog_migrate/99b14279713f8bbdf06181662de562f9.jpeg)
Unicode转义
注:Unicode转义写法也可以出现在注释中,但由于JS会将注释忽略,他们只是被当成上下文中的ASCII字符处理,而且并不会被解析为其对应的Unicode字符。
4、所谓直接量(literal),就是程序中直接使用的数据值。
例如:下面列出的都是直接量:
36 //数字
6.9 //小数
“Hi” //字符串文本
true //布尔值
/^[a-z]/ //正则表达式
null //空值
注:更多复杂表达式可以写成数组或对象直接量;
例: {a:6,b:3}
[1,2,3,4,5,6,7,8,9]
5、标识符就是一个名字,在JS中标识符用来对变量和函数进行命名,或者用做JS代码中某些循环语句中的跳转位置的标记。
JS标识符必须以字母、下划线(_)或美元符($)开始,后续的字符可以是字母数字下划线或$符,注意数字是不能作为首字符出现的。
例:_hi
$ruy
v36
uio
kk_uu_oo
上面这些都是合法的标识符。
6、和其他很多编程语言一样,JS使用(;)作为语句的分割符。这对于语言的可读性很重要,但对于JS来说,如果语句各自独占一行,通常可以省略语句之间的分号,(程序结尾或右花括号“}”之间的分号也可以省略);但建议还是要带上分号,这样可以避免一些失误导致的错误。
![958323e81e83a9eb18d3cafc4313d998.png](https://i-blog.csdnimg.cn/blog_migrate/1e9b5b7df94d2fd026192bee77328fea.jpeg)
JS基础进阶