成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript高級(jí)程序設(shè)計(jì)學(xué)習(xí)筆記三(基本語法)

Mike617 / 2552人閱讀

摘要:數(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

相關(guān)文章

  • JavaScript高級(jí)程序設(shè)計(jì)學(xué)習(xí)筆記一(JavaScript簡介)

    摘要:在上百種語言中算是命好的一個(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...

    supernavy 評(píng)論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學(xué)習(xí)一門新的編程語言吧!

    摘要:入門,第一個(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,相信小伙們一定有很多收獲...

    caspar 評(píng)論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學(xué)習(xí)一門新的編程語言吧!

    摘要:入門,第一個(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,相信小伙們一定有很多收獲...

    nihao 評(píng)論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學(xué)習(xí)一門新的編程語言吧!

    摘要:入門,第一個(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,相信小伙們一定有很多收獲...

    Drummor 評(píng)論0 收藏0
  • JavaScript高級(jí)程序設(shè)計(jì)筆記基本概念(

    摘要:數(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...

    jas0n 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<