天行健,君子以自强不息;地势坤,君子以厚德载物;
2021-2-22 博主:Splendor JavaScript笔记
词法结构
1.字符集
JavaScript程序是用Unicode字符集编写。Unicode是ASCII和Latin-1的超集,支持几乎所有在用语言。
2.区分大小写
JavaScript是区分大小的语言。关键字、变量、函数名和所有的标识符都必须采用一致的大小写形式。例:关键字while不能写成While或WHILE,他们是不同的。变量 online、Online、ONLINE、onLine是四个不同的变量。
3.空格、换行符和格式控制符
3.1JavaScript会忽略程序中标识之间的空格、换行符。(红色标记处的空格和换行js不会影响程序的执行,但是为了可程序的可读性,建议大家,使用空格来提高代码的可读性,下面两段代码是等效的)
<script type="text/javascript"> alert("你好\u0009dfd"); alert("你也好"); alert("你确实很好"); </script>
<script type="text/javascript"> alert("你好"); alert("你也好"); alert("你确实很好"); </script>
3.2JavaScript还可以识别如下这些表示空格的字符
空格符 \u0020
水平制表符 \u0009
垂直制表符 \u000B
换页符 \u000C
不中断空白 \u00A0
字节标记 \uFEFF
换行符 \u000A
回车符 \u000D
行分隔符 \u2028
段分隔符 \u2029
4.注释
JavaScript支持两种格式的注释。//单行注释、/* */多行注释。(下记注释都是合法注释)
//这是个单行注释 /*这是用多行注释符注释单行*/ /*这是一个多行注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 */5.直接量
12 //数字 1.2 //小数 “hello world" //字符串文本 'hi' //另一个字符串 true //布尔值 false //另一个布尔值 null //空
6.标识符和保留字
标识符就是一个名字。在JS中,标识符用来对变量和函数进行命名。就像每个人虽然都有身份证号,但生活中我们都要起一个有意义,响当当的名字。
JS标识符的命名也是有规则的,不是随意取什么都行,起名时需要注意必须以:下划线(_)、或美元符($)开始。后面的字符可以跟着字母、数字、下划线或美元符(数字是不允许作为首字符出现、保留字是不允许做为标识符)。
下面是合法标识符:
a
my_variable_name
a11
_body
$Key
注:为了可移植性,建议使用ASCII字母和数字来写标识符,但JS支持Unicode字符中的字母和数字书写(例:ч=true、ё=3、й="ssss")
保留字
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在ECMAScript 5(欧洲计算机制造商协会制定的标准)中保留了这些关键字:
class const enum export extends import super下面这些关键字在普通的JS中是合法的,但在严格模式下是保留字:
implements let private public yield interface package protected static arguments eval在ECMAScript3中也将java的所有关键字都列为自己的保留字:
abstract double goto native static boolean enum implements package super byte export import private synchronized char extends int protected throws class final interface public transient const float long short volatileJS也预定义了很多全局变量和函数,也应当避免用做标识符:
arguments encodeURI infinity Number RegExp Array encodeURIComonent isFinite Object String Boolean Error isNaN parseFloat SyntaxError Date eval JSON parseInt TypeError decodeURI EvalError Math RangeError undefined decodeURIComonent Function NaN ReferenceError URIError7.可选的分号
aa=3 bb=5;如果如下书写第一个分号是不可以省略的:
aa=4;bb=2;
标签: JavaScript笔记