NO IMAGE

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