摘要:數(shù)據(jù)類型中有種簡單數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型和。在中非空字符串,非零數(shù)字,任意對(duì)象,都被認(rèn)為。而空字符串,和,,認(rèn)為是。用于表示整數(shù)和浮點(diǎn)數(shù)。標(biāo)識(shí)符由數(shù)字字母下劃線美元符組成,但首字母不能是數(shù)字。變量方法對(duì)象命名推薦駝峰法。
JavaScript語法 一.語法簡介
因?yàn)镴avaScript語法和Java等語法非常類似。所以只是簡單介紹一下。
大小寫
JavaScript是大小寫敏感的語言,變量函數(shù)名和操作符都區(qū)分大小寫。document和Document是兩個(gè)不同的概念。
標(biāo)識(shí)符命名規(guī)則
JavaScript中的標(biāo)識(shí)符是由字母數(shù)字下劃線及美元符號(hào)構(gòu)成,需要注意的是首字母不能是數(shù)字。標(biāo)識(shí)符的命名推薦使用駝峰式命名,即第一個(gè)單詞首字母小寫,其余單詞首字母大寫。
語句末尾的分號(hào)
關(guān)于每個(gè)語句后面加不加分號(hào)。墻裂建議加上,我當(dāng)時(shí)遇到過因?yàn)镕reemarker中的js代碼先通過java的輸入流然后直接在jsp頁面輸出。導(dǎo)致js無效?;ㄙM(fèi)很久才找到問題的根源。這種問題一旦出現(xiàn)是比較難發(fā)現(xiàn)的。所以還是加上的好,當(dāng)然你如果非常清楚解析器的分號(hào)插入原理可以不這么做。這里推薦一篇關(guān)于js解析器如何自動(dòng)插入分號(hào)文章,寫的很不錯(cuò),需要的話可以看看JavaScript如何自動(dòng)添加分號(hào)。
關(guān)鍵字及保留字
下圖是ECMAScript的全部關(guān)鍵字:
下圖是ECMAScript的保留字,保留字的含義是目前沒有用到,將來可能作為關(guān)鍵字來用。
不論關(guān)鍵字還是保留字,一下記不住沒關(guān)系,在實(shí)際開發(fā)中看的多了,基本上就記住了。
變量
JavaScript通過var來聲明變量,變量只在其作用域中有效,例如在方法中定義的局部變量,在方法退出后就被銷毀。如果在方法體內(nèi)聲明全局變量可以去掉關(guān)鍵字var,例如:
function test(){ var message = "hi"; } test(); alert(message);
上面的代碼不能輸出message原因是message是局部變量,作用域是方法內(nèi)部。如果要在方法外輸出message變量。需要把message定義為全局變量,如下所示:
function test(){ message = "hi"; } test(); alert(message);
但是不建議這樣去定義全局變量。因?yàn)楹茈y維護(hù)。
數(shù)據(jù)類型
ECMAScript中有 5種簡單數(shù)據(jù)類型(也稱為基本數(shù)據(jù)類型):Undefined、Null、Boolean、Number 和String。和1種復(fù)雜數(shù)據(jù)類型——Object,Object是由鍵值對(duì)組成的。這里和java或c等語言差別較大。
undefined:當(dāng)變量未定義的時(shí)候該變量的類型為undefined。
Null:表示一個(gè)空對(duì)象指針。如果變量準(zhǔn)備在將來保存對(duì)象,當(dāng)下可以初始化為null。注意,undefined派生自null所以當(dāng)用等號(hào)用(==)來判斷總是返回true。
Boolean:boolean類型有兩個(gè)字面值:true和false。在JavaScript中非空字符串,非零數(shù)字,任意對(duì)象,都被認(rèn)為true。而空字符串,0和NaN,null,undefined認(rèn)為是false。此外可以通過Boolean()函數(shù)將任何數(shù)據(jù)類型轉(zhuǎn)換為Boolean值。
Number:用于表示整數(shù)和浮點(diǎn)數(shù)。通過Number()、parseInt()和 parseFloat()三個(gè)函數(shù)可以進(jìn)行數(shù)值轉(zhuǎn)換。在使用parseInt()進(jìn)行轉(zhuǎn)換的時(shí)候建議指定基數(shù),可以避免錯(cuò)誤的解析,例如:
var num1 = parseInt("10", 2); //2 (按二進(jìn)制解析) var num2 = parseInt("10", 8); //8 (按八進(jìn)制解析) var num3 = parseInt("10", 10); //10 (按十進(jìn)制解析) var num4 = parseInt("10", 16); //16 (按十六進(jìn)制解析)
parseFloat()的第一個(gè)小數(shù)點(diǎn)是有效的第二個(gè)小數(shù)點(diǎn)后的所有字符都不會(huì)再解析例如"22.34.5"將會(huì)被轉(zhuǎn)換為 22.34。
String:由單引號(hào)或者雙引號(hào)包含起來的一串字符稱為字符串。ECMAScript中的字符串是不可變的,也就是說,字符串一旦創(chuàng)建,它們的值就不能改變。我們可以通過toString()方法將其他數(shù)據(jù)類型轉(zhuǎn)換為字符串。在不知道要轉(zhuǎn)換的值是不是 null 或 undefined 的情況下,還可以使用轉(zhuǎn)型函數(shù) String(),這個(gè) 函數(shù)能夠?qū)⑷魏晤愋偷闹缔D(zhuǎn)換為字符串。String()函數(shù)遵循下列轉(zhuǎn)換規(guī)則:如果值有 toString()方法,則調(diào)用該方法(沒有參數(shù))并返回相應(yīng)的結(jié)果;如果值是 null,則返回"null";如果值是 undefined,則返回"undefined"。
Object:對(duì)象可以通過執(zhí)行 new 操作符后跟要?jiǎng)?chuàng)建 的對(duì)象類型的名稱來創(chuàng)建。而創(chuàng)建 Object 類型的實(shí)例并為其添加屬性和(或)方法,就可以創(chuàng)建自定 義對(duì)象這里和java非常相似。例如:
var o = new Object();二.總結(jié)
1.JavaScript區(qū)分大小寫。
2.JavaScript標(biāo)識(shí)符由數(shù)字字母下劃線美元符組成,但首字母不能是數(shù)字。
3.JavaScript變量方法對(duì)象命名推薦駝峰法。
4.JavaScript提供5種簡單數(shù)據(jù)類型,一種復(fù)雜數(shù)據(jù)類型。
這里只簡單介紹了幾種數(shù)據(jù)類型,后面會(huì)對(duì)他們進(jìn)行深入介紹。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/92212.html
摘要:在上百種語言中算是命好的一個(gè),還有就是最近納入高考體系的。由以下三個(gè)部分構(gòu)成。就是對(duì)實(shí)現(xiàn)該標(biāo)準(zhǔn)規(guī)定的各個(gè)方面內(nèi)容的語言的描述。是針對(duì)但經(jīng)過擴(kuò)展的用于的應(yīng)用程序編程接口。將頁面映射為由節(jié)點(diǎn)構(gòu)成的樹狀結(jié)構(gòu)。 JavaScript的歷史這里就不再贅述了,當(dāng)然JavaScript的歷史還是比較有意思的。在上百種語言中JavaScript算是‘命’好的一個(gè),還有就是最近納入高考體系的python...
摘要:入門,第一個(gè)這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(shù)式編程語言,它的代碼運(yùn)行在之上。它通過編輯類工具,帶來了先進(jìn)的編輯體驗(yàn),增強(qiáng)了語言服務(wù)。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結(jié)過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個(gè)這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(shù)式編程語言,它的代碼運(yùn)行在之上。它通過編輯類工具,帶來了先進(jìn)的編輯體驗(yàn),增強(qiáng)了語言服務(wù)。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結(jié)過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個(gè)這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(shù)式編程語言,它的代碼運(yùn)行在之上。它通過編輯類工具,帶來了先進(jìn)的編輯體驗(yàn),增強(qiáng)了語言服務(wù)。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結(jié)過去的 2017,相信小伙們一定有很多收獲...
摘要:數(shù)據(jù)類型中有種簡單數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型和。因?yàn)樘厥庵当徽J(rèn)為是一個(gè)空的對(duì)象引用。盡管和有這樣的關(guān)系,但它們的用途完全不同。這樣做不僅可以體現(xiàn)作為空對(duì)象指針的慣例,而且也有助于進(jìn)一步區(qū)分和。 數(shù)據(jù)類型 ECMAScript中有5種簡單數(shù)據(jù)類型(也稱為基本數(shù)據(jù)類型):undefined,null,boolean,number和string。 typeof typeof null會(huì)返回o...
閱讀 2485·2021-11-19 09:59
閱讀 2016·2019-08-30 15:55
閱讀 942·2019-08-29 13:30
閱讀 1348·2019-08-26 10:18
閱讀 3094·2019-08-23 18:36
閱讀 2396·2019-08-23 18:25
閱讀 1169·2019-08-23 18:07
閱讀 446·2019-08-23 17:15