由於JavaScript語法和Java等語法很是相似。因此只是簡單介紹一下。java
JavaScript是大小寫敏感的語言,變量函數名和操做符都區分大小寫。document和Document是兩個不一樣的概念。jsp
JavaScript中的標識符是由字母數字下劃線及美圓符號構成,須要注意的是首字母不能是數字。標識符的命名推薦使用駝峯式命名,即第一個單詞首字母小寫,其他單詞首字母大寫。函數
關於每一個語句後面加不加分號。牆裂建議加上,我當時遇到過由於Freemarker中的js代碼先經過java的輸入流而後直接在jsp頁面輸出。致使js無效。花費好久才找到問題的根源。這種問題一旦出現是比較難發現的。因此仍是加上的好,固然你若是很是清楚解析器的分號插入原理能夠不這麼作。這裏推薦一篇關於js解析器如何自動插入分號文章,寫的很不錯,須要的話能夠看看JavaScript如何自動添加分號。spa
下圖是ECMAScript的所有關鍵字:指針
下圖是ECMAScript的保留字,保留字的含義是目前沒有用到,未來可能做爲關鍵字來用。code
不論關鍵字仍是保留字,一下記不住不要緊,在實際開發中看的多了,基本上就記住了。對象
JavaScript經過var來聲明變量,變量只在其做用域中有效,例如在方法中定義的局部變量,在方法退出後就被銷燬。若是在方法體內聲明全局變量能夠去掉關鍵字var,例如:blog
function test(){ var message = "hi"; } test(); alert(message);
上面的代碼不能輸出message緣由是message是局部變量,做用域是方法內部。若是要在方法外輸出message變量。須要把message定義爲全局變量,以下所示:圖片
function test(){ message = "hi"; } test(); alert(message);
可是不建議這樣去定義全局變量。由於很難維護。ip
ECMAScript中有 5種簡單數據類型(也稱爲基本數據類型):Undefined、Null、Boolean、Number 和String。和1種複雜數據類型——Object,Object是由鍵值對組成的。這裏和java或c等語言差異較大。
undefined:當變量未定義的時候該變量的類型爲undefined。
Null:表示一個空對象指針。若是變量準備在未來保存對象,當下能夠初始化爲null。注意,undefined派生自null因此當用等號用(==)來判斷老是返回true。
Boolean:boolean類型有兩個字面值:true和false。在JavaScript中非空字符串,非零數字,任意對象,都被認爲true。而空字符串,0和NaN,null,undefined認爲是false。此外能夠經過Boolean()函數將任何數據類型轉換爲Boolean值。
Number:用於表示整數和浮點數。經過Number()、parseInt()和 parseFloat()三個函數能夠進行數值轉換。在使用parseInt()進行轉換的時候建議指定基數,能夠避免錯誤的解析,例如:
var num1 = parseInt("10", 2); //2 (按二進制解析) var num2 = parseInt("10", 8); //8 (按八進制解析) var num3 = parseInt("10", 10); //10 (按十進制解析) var num4 = parseInt("10", 16); //16 (按十六進制解析)
parseFloat()的第一個小數點是有效的第二個小數點後的全部字符都不會再解析例如"22.34.5"將會被轉換爲 22.34。
String:由單引號或者雙引號包含起來的一串字符稱爲字符串。ECMAScript中的字符串是不可變的,也就是說,字符串一旦建立,它們的值就不能改變。咱們能夠經過toString()方法將其餘數據類型轉換爲字符串。在不知道要轉換的值是否是 null 或 undefined 的狀況下,還可使用轉型函數 String(),這個 函數可以將任何類型的值轉換爲字符串。String()函數遵循下列轉換規則:若是值有 toString()方法,則調用該方法(沒有參數)並返回相應的結果;若是值是 null,則返回"null";若是值是 undefined,則返回"undefined"。
Object:對象能夠經過執行 new 操做符後跟要建立 的對象類型的名稱來建立。而建立 Object 類型的實例併爲其添加屬性和(或)方法,就能夠建立自定 義對象這裏和java很是類似。例如:
var o = new Object();
1.JavaScript區分大小寫。2.JavaScript標識符由數字字母下劃線美圓符組成,但首字母不能是數字。3.JavaScript變量方法對象命名推薦駝峯法。4.JavaScript提供5種簡單數據類型,一種複雜數據類型。這裏只簡單介紹了幾種數據類型,後面會對他們進行深刻介紹。