【读书笔记】细读《JavaScript权威指南》(一)

2.1字符集

javascirpt程序是用Unicode字符集编写的。是一门大小写敏感的语言。
需要注意的是,HTML并不区分大小写。


2.3直接量

直接量(literal): 程序中直接使用的数据值。


2.4标识符与保留字

js标识符必须以字母、美元符号或下划线开头,后续字符可以是字母、数字、美元符号或下划线。


2.5 可选的分号

var a
a
=
3
console.log(a)

输出结果为3;
JS并不是在所有换行处都填补分号,只有在缺少分号就无法正确解析代码的时候填补。但这也不是绝对的,所以有时候会引发一些歧义:

function f (a) {return a * 2}
var a = 3;
var b = a + f
(a).toString();
console.log(b);

输出结果为36;
js实际上是执行了var b = a + f(a).toString()。然而var b = a + f是可以被正确解析的。
通常,如果一条语句以‘(’, ‘[‘, ‘/’, ‘+’ 或 ‘-‘开头,那么它有可能会跟前一条语句合在一起解析。
改一下上文标粗的结论: 如果当前语句和下一行语句无法合并解析,js则会在第一行后添加分号。但存在以下两个例外:

  1. 涉及到return、break和continue语句,这三个关键字后换行就要加分号。

    return 
    false;
    

    会被解析成:return; false

  2. 涉及到++、- -运算符,优先用作前缀表达式而非后缀表达式。

    x
    ++
    y

    会被解析成: x; ++y

猜你喜欢

转载自blog.csdn.net/qq_29977681/article/details/80687044