1、標識符
a、字母開頭,由字母、數字、下劃線組成,不能使用保留字。被用於語句、變量、參數、屬性名、運算符和標記。
2、數字
a、JavaScript只有一個數字類型,64位的浮點數,沒有整數類型。
b、NaN是不能產生正常結果的運算結果,NaN不等於任何值,包括它自己。可以用函數isNaN(number)來檢測NaN。
c、Infinity表示所有大於1.79xxxxxxxe+308的值。
3、字符串
a、字符串字面量被包括在一對單引號或雙引號之間,所有字符都是16位的,JavaScript沒有字符類型。
4、語句
a、代碼塊不會創建新的作用域,因此變量應定義在函數的頭部。
b、for in:枚舉一個對象的所有屬性名,包含其原型的屬性名,通過hasOwnProperty來判斷屬性是不是該對象的成員。
c、try catch捕獲異常。throw在try中遇到異常可以拋出一個對象字面量,至少包含name和message字段,傳遞給catch。
d、break可以退出一個循環或一個switch,break還可以指定一個標籤,跳出這個標籤代表的程序塊。
e、爲假的值:false、null、undefined、空字符串' '、數字0、數字NaN,其他所有的值都是真。
5、表達式
a、typeof運算符產生的值有'number'、'string'、'boolean'、'undefined'、'function'、'object',一個數組或null運算後的結果都是'object'。