重啃犀牛書-javascript語法結(jié)構(gòu)

javascript權(quán)威指南

1.字符集

javascript程序是Unicode字符集編寫。Unicode是ASCII和Latin-1的超集。

區(qū)分大小寫

關(guān)鍵字、變量、函數(shù)名和所有的標(biāo)識符(identifier)必須采取一致的大小寫形式;如test、Test是兩個不同的變量名;注意的是HTML并不區(qū)分大小寫。

空格、換行符和格式控制符

JavaScript會忽略程序中標(biāo)識之間的空格。除了可以識別普通的空格符(\u0020),javascript還可以識別如下表示空格的字符:水平制表符(\u0009)、垂直制表符(\u000B)、換頁符(\u000C)、不中斷空白(\u00A0)、字節(jié)序標(biāo)記(\uFEFF);以及在Unicode中所有Zs類別的字符。JavaScript將如下字符識別為行結(jié)束符:換行符(\u000A)、回車符(\u000D)、行分隔符(\u2028)、段分隔符(\u2029)。回車符加換行符在一起被解析為一個單行結(jié)束符。

Unicode轉(zhuǎn)義序列

javascript定義了一種特殊序列,使用6個ASCⅡ字符來代表任意16位Unicode內(nèi)碼。這些Unicode轉(zhuǎn)義序列均以\u為前綴,其后跟隨4個十六進(jìn)制數(shù)。這種Unicode轉(zhuǎn)義序列可以用在JavaScript字符串直接量、正則表達(dá)式直接量和標(biāo)識符中(關(guān)鍵字除外)。

2.注釋

JavaScript支持兩種格式的注釋
1.在行尾 “//”之后的文本都會被當(dāng)作注釋
2.“/” 和 “/”之間的文本會當(dāng)作注釋

var arr = [] //這里定義一個數(shù)據(jù)
/*
* 這是一段注釋
*/

3.直接量

所謂直接量(literal),就是程序中直接使用的數(shù)據(jù)值。

//這些都是直接量
12 //數(shù)字
1.2  //小樹
"hello word"  //字符串文本
true  //布爾值
/javascript/g  //正則表達(dá)式直接量

4.標(biāo)識符和保留字

標(biāo)識符

標(biāo)識符就是一個名字,在JavaScript中,標(biāo)識符用來對變量和函數(shù)進(jìn)行命名,或者用作JavaScript代碼中某些循環(huán)語句的跳轉(zhuǎn)位置的標(biāo)記。標(biāo)識符必須以字母、下劃線(_)或者美元符($)開始,后續(xù)的字符可以是字母、數(shù)字、下劃線或美元符(數(shù)字不允許作為首字符出現(xiàn),以便區(qū)分標(biāo)識符和數(shù)字)。

保留字

JavaScript把一些標(biāo)識符拿來用作自己的關(guān)鍵字,因此不能在程序中把這些關(guān)鍵字用做標(biāo)識符,具體請看《JavaScript保留字》

5.可選分號

JavaScript使用分號“;”將語句分隔開。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容