一、JavaScript語言區分大小寫,關鍵字、變量、函數名和全部標識符必須採起一致的大小寫形式;javascript
二、註釋:java
//這是一句註釋 /*這也是一句註釋*/ /* *這是一段註釋 *這樣的註釋能夠連寫多行 *這都是註釋 */
三、直接量:能夠直接在程序中使用的數據就是直接量;函數
四、標識符:標識符就是一個名字,用來對函數和變量命名,必須以字母、下劃線_和美圓符$開頭;spa
五、整形直接量:有十進制的整形直接量和十六進制的整形直接量、八進制的整形直接量最好不要用;code
六、算術運算符:加法運算符(+)、減法運算符(-)、乘法運算符(*)、除法運算符(/)和求餘運算符(%);對象
七、Infinity是正無窮大,-Infinity是負無窮大;ip
八、JavaScript經過字符串類型來表示文本;內存
九、Date();是建立表示日期的對象,年月日天時分:作用域
年:later.getFullYear(); 月:later.getMonth(); 日:later.getDate(); 周幾:later.getDay(); 時:later.getHours(); 分:later.getUTCHours();
十、值傳遞是變量A向變量B傳遞一個數值,變量A改變後,變量B不會改變;字符串
十一、值引用是變量B引用變量A的數值,變量A改變後,變量B會隨之改變;
十二、包裝對象:字符串的包裝對象是 String ,數字的包裝對象是 Number ,布爾值的包裝對象是 Boolean,null和undefined沒有包裝對象;包裝對象就是基本類型找到相應的包裝類型,而後得到相應的屬性和方法,使用過屬性或方法後,包裝對象會自動銷燬;
1三、若是使用一個先前未被聲明的變量,以後這個變量才被聲明出來,那麼這個變量的聲明會被提早,賦的值不會被提早;
1四、布爾值有true和false:表明真與假、是與否,JavaScript比較語句的結果都是布爾值;
1五、null是JavaScript的一個關鍵字,內容是空或者說沒有,undefined不是關鍵字,內容是未定義,null和undefined都是隻能夠讀,不能夠賦值的,它們都表明值的空缺,要用絕對等於「===」來區分它們;
1六、JavaScript中的原始值(undefined、null、布爾值、數字和字符串)都是不可更改的;
1七、全局對象:它的初始屬性不是保留字,可是應當作保留字來對待;
1九、類型轉換:有隱式轉換和顯式轉換,隱式轉換是JavaScript解釋器自動作的一些轉換,顯式轉換是編寫代碼時寫入的一些轉換;
20、顯示轉換使用的最簡單的方法有Boolean()、Number()、String()或者Object();
2一、對象到布爾值的轉換是這樣的:全部的對象都轉換成true,包裝對象也屬於對象。轉換方法有:第一個是toString(),第二個是valueOf();
2二、聲明變量用var,能夠連續聲明多個變量,如:
var i; var sum; 等價於 var i, sum;
使用var重複聲明變量是合法的,可是佔用了內存,是無用功;
2三、做用域:只有全局做用域和函數做用域(又叫局部做用域),在函數體外部聲明的變量在函數體內部可使用,但最好不要使用(特殊狀況除外),在函數體內部聲明的變量在函數體外部不能使用,由於是一個單獨的做用域;