摘要:數據類型中有種簡單數據類型也稱為基本數據類型和。在中非空字符串,非零數字,任意對象,都被認為。而空字符串,和,,認為是。用于表示整數和浮點數。標識符由數字字母下劃線美元符組成,但首字母不能是數字。變量方法對象命名推薦駝峰法。
JavaScript語法 一.語法簡介
因為JavaScript語法和Java等語法非常類似。所以只是簡單介紹一下。
大小寫
JavaScript是大小寫敏感的語言,變量函數名和操作符都區分大小寫。document和Document是兩個不同的概念。
標識符命名規則
JavaScript中的標識符是由字母數字下劃線及美元符號構成,需要注意的是首字母不能是數字。標識符的命名推薦使用駝峰式命名,即第一個單詞首字母小寫,其余單詞首字母大寫。
語句末尾的分號
關于每個語句后面加不加分號。墻裂建議加上,我當時遇到過因為Freemarker中的js代碼先通過java的輸入流然后直接在jsp頁面輸出。導致js無效。花費很久才找到問題的根源。這種問題一旦出現是比較難發現的。所以還是加上的好,當然你如果非常清楚解析器的分號插入原理可以不這么做。這里推薦一篇關于js解析器如何自動插入分號文章,寫的很不錯,需要的話可以看看JavaScript如何自動添加分號。
關鍵字及保留字
下圖是ECMAScript的全部關鍵字:
下圖是ECMAScript的保留字,保留字的含義是目前沒有用到,將來可能作為關鍵字來用。
不論關鍵字還是保留字,一下記不住沒關系,在實際開發中看的多了,基本上就記住了。
變量
JavaScript通過var來聲明變量,變量只在其作用域中有效,例如在方法中定義的局部變量,在方法退出后就被銷毀。如果在方法體內聲明全局變量可以去掉關鍵字var,例如:
function test(){ var message = "hi"; } test(); alert(message);
上面的代碼不能輸出message原因是message是局部變量,作用域是方法內部。如果要在方法外輸出message變量。需要把message定義為全局變量,如下所示:
function test(){ message = "hi"; } test(); alert(message);
但是不建議這樣去定義全局變量。因為很難維護。
數據類型
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種簡單數據類型,一種復雜數據類型。
這里只簡單介紹了幾種數據類型,后面會對他們進行深入介紹。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92212.html
摘要:在上百種語言中算是命好的一個,還有就是最近納入高考體系的。由以下三個部分構成。就是對實現該標準規定的各個方面內容的語言的描述。是針對但經過擴展的用于的應用程序編程接口。將頁面映射為由節點構成的樹狀結構。 JavaScript的歷史這里就不再贅述了,當然JavaScript的歷史還是比較有意思的。在上百種語言中JavaScript算是‘命’好的一個,還有就是最近納入高考體系的python...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:數據類型中有種簡單數據類型也稱為基本數據類型和。因為特殊值被認為是一個空的對象引用。盡管和有這樣的關系,但它們的用途完全不同。這樣做不僅可以體現作為空對象指針的慣例,而且也有助于進一步區分和。 數據類型 ECMAScript中有5種簡單數據類型(也稱為基本數據類型):undefined,null,boolean,number和string。 typeof typeof null會返回o...
閱讀 2444·2021-11-19 09:59
閱讀 1973·2019-08-30 15:55
閱讀 930·2019-08-29 13:30
閱讀 1330·2019-08-26 10:18
閱讀 3081·2019-08-23 18:36
閱讀 2382·2019-08-23 18:25
閱讀 1156·2019-08-23 18:07
閱讀 430·2019-08-23 17:15