JavaScript权威指南—从笨鸟到菜鸟(二) 语法结构(上)

语法结构作为语法的基础,它规定了诸如变量名是什么样的,怎么写注释,以及程序语句之间如何分隔等规则。

一 字符集

  JavaScript程序是用Unicode字符集编写的

1.1 区分大小写

JavaScript是区分大小写的语言。也就是说,关键字,变量,函数名和所有的标识符(identifier)都必须采用一致的大小写形式。但是,HTML并不区分大小写(尽管XHTML区分大小写)。许多客户端JavaScript对象和属性与他们所表示的HTML标签和属性同名。在HTML中,这些标签和属性名可以使用大写也可以使用小写,而在JavaScript中必须是小写

1.2空格,换行符和格式控制符

JavaScript会忽略程序中标识(token)之间的空格。多数情况下,JavaScript同样会忽略换行符。

除了可以识别普通的空格符(\u0020),JavaScript还可以识别如下这些表示空格的字符:水平制表符(\u0009),垂直制表符(\u000B),换页符(\u000C),不中断空白(\u00A0),字节序标记(\uFEFF),以及在Unicode中所有Zs类别的字符。JavaScript将如下字符识别为行结束符:换行符(\u000A),回车符(\u000D),行分隔符(\u2028),段分隔符(\u2029)。回车符加换行符在一起被解析为一个单行结束符。

1.3 Unicode转义序列

在有些计算机的硬件或软件里无法显示或输入Uniocde字符全集。为了支持那些使用老旧技术的程序员,JavaScript定义了一种特殊序列,使用6个ASCII字符来代表任意16位Unicode内码。这些Unicode转义序列均以\u为前缀,其后跟随4个16位进制数(使用数字以及大写字母或小写的字母A~F表示),这种Unicode转义写法可以用在JavaScript字符串直接量,正则表达式直接量和标示符中(关键字除外)。

Unicode转义写法也可以出现在注释中,但由于JavaScript会将注释忽略,他们只是被当成上下文中的ASCII字符处理,而且并不会被解析为其对应的Unicode字符。

1.4 标准化

Unicode允许使用多种方法对同一个字符进行编码。可以使用Unicode字符,也可以使用普通的ASCII字符,在文本编辑器中,这两种编码的显示结果一模一样,但他们的二进制编码表示是不一样的,在计算机里也不相等。Unicode标准为所有字符定义了一个首选的编码格式,并给出了一个标准化的处理方式将文本转换为一种比较合适的标准形式,JavaScript会认为他正在解析的程序代码已经是这种标准格式,不会再对其标识符,字符串或正则表达式作标准化处理。

二 注释

JavaScript支持两种格式的注释。在行尾“//”之后的文本都会被JavaScript当做注释忽略掉的,此外“/*”和“*/”之间的文本也会当做注释,这种注释可以跨行书写,但不能有嵌套的注释。

例:

//单行注释

/*多

释*/

三 直接量

所谓直接量(interal),就是程序中直接使用的数据值。例,下面的都是直接量

12 //数字

1.2 //小数

"hello world" //字符串文本

true //布尔值

/JavaScript/gi //正则表达式直接量(用作模式匹配)

null //空


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值