成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

Mike617 / 2589人閱讀

摘要:數(shù)據(jù)類型中有種簡單數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型和。在中非空字符串,非零數(shù)字,任意對象,都被認(rèn)為。而空字符串,和,,認(rèn)為是。用于表示整數(shù)和浮點(diǎn)數(shù)。標(biāo)識符由數(shù)字字母下劃線美元符組成,但首字母不能是數(shù)字。變量方法對象命名推薦駝峰法。

JavaScript語法 一.語法簡介

因?yàn)镴avaScript語法和Java等語法非常類似。所以只是簡單介紹一下。

大小寫

JavaScript是大小寫敏感的語言,變量函數(shù)名和操作符都區(qū)分大小寫。document和Document是兩個不同的概念。

標(biāo)識符命名規(guī)則

JavaScript中的標(biāo)識符是由字母數(shù)字下劃線及美元符號構(gòu)成,需要注意的是首字母不能是數(shù)字。標(biāo)識符的命名推薦使用駝峰式命名,即第一個單詞首字母小寫,其余單詞首字母大寫。

語句末尾的分號

關(guān)于每個語句后面加不加分號。墻裂建議加上,我當(dāng)時遇到過因?yàn)镕reemarker中的js代碼先通過java的輸入流然后直接在jsp頁面輸出。導(dǎo)致js無效。花費(fèi)很久才找到問題的根源。這種問題一旦出現(xiàn)是比較難發(fā)現(xiàn)的。所以還是加上的好,當(dāng)然你如果非常清楚解析器的分號插入原理可以不這么做。這里推薦一篇關(guān)于js解析器如何自動插入分號文章,寫的很不錯,需要的話可以看看JavaScript如何自動添加分號。

關(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是由鍵值對組成的。這里和java或c等語言差別較大。

undefined:當(dāng)變量未定義的時候該變量的類型為undefined。

Null:表示一個空對象指針。如果變量準(zhǔn)備在將來保存對象,當(dāng)下可以初始化為null。注意,undefined派生自null所以當(dāng)用等號用(==)來判斷總是返回true。

Boolean:boolean類型有兩個字面值:true和false。在JavaScript中非空字符串,非零數(shù)字,任意對象,都被認(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()三個函數(shù)可以進(jìn)行數(shù)值轉(zhuǎn)換。在使用parseInt()進(jìn)行轉(zhuǎn)換的時候建議指定基數(shù),可以避免錯誤的解析,例如:

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()的第一個小數(shù)點(diǎn)是有效的第二個小數(shù)點(diǎn)后的所有字符都不會再解析例如"22.34.5"將會被轉(zhuǎn)換為 22.34。

String:由單引號或者雙引號包含起來的一串字符稱為字符串。ECMAScript中的字符串是不可變的,也就是說,字符串一旦創(chuàng)建,它們的值就不能改變。我們可以通過toString()方法將其他數(shù)據(jù)類型轉(zhuǎn)換為字符串。在不知道要轉(zhuǎn)換的值是不是 null 或 undefined 的情況下,還可以使用轉(zhuǎn)型函數(shù) String(),這個 函數(shù)能夠?qū)⑷魏晤愋偷闹缔D(zhuǎn)換為字符串。String()函數(shù)遵循下列轉(zhuǎn)換規(guī)則:如果值有 toString()方法,則調(diào)用該方法(沒有參數(shù))并返回相應(yīng)的結(jié)果;如果值是 null,則返回"null";如果值是 undefined,則返回"undefined"。
Object:對象可以通過執(zhí)行 new 操作符后跟要創(chuàng)建 的對象類型的名稱來創(chuàng)建。而創(chuàng)建 Object 類型的實(shí)例并為其添加屬性和(或)方法,就可以創(chuàng)建自定 義對象這里和java非常相似。例如:

var o = new Object(); 
二.總結(jié)

1.JavaScript區(qū)分大小寫。
2.JavaScript標(biāo)識符由數(shù)字字母下劃線美元符組成,但首字母不能是數(shù)字。
3.JavaScript變量方法對象命名推薦駝峰法。
4.JavaScript提供5種簡單數(shù)據(jù)類型,一種復(fù)雜數(shù)據(jù)類型。
這里只簡單介紹了幾種數(shù)據(jù)類型,后面會對他們進(jìn)行深入介紹。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/92212.html

相關(guān)文章

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

    摘要:在上百種語言中算是命好的一個,還有就是最近納入高考體系的。由以下三個部分構(gòu)成。就是對實(shí)現(xiàn)該標(biāo)準(zhǔn)規(guī)定的各個方面內(nèi)容的語言的描述。是針對但經(jīng)過擴(kuò)展的用于的應(yīng)用程序編程接口。將頁面映射為由節(jié)點(diǎn)構(gòu)成的樹狀結(jié)構(gòu)。 JavaScript的歷史這里就不再贅述了,當(dāng)然JavaScript的歷史還是比較有意思的。在上百種語言中JavaScript算是‘命’好的一個,還有就是最近納入高考體系的python...

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

    摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(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 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學(xué)習(xí)一門新的編程語言吧!

    摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(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 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學(xué)習(xí)一門新的編程語言吧!

    摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(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 評論0 收藏0
  • JavaScript高級程序設(shè)計(jì)筆記基本概念(

    摘要:數(shù)據(jù)類型中有種簡單數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型和。因?yàn)樘厥庵当徽J(rèn)為是一個空的對象引用。盡管和有這樣的關(guān)系,但它們的用途完全不同。這樣做不僅可以體現(xiàn)作為空對象指針的慣例,而且也有助于進(jìn)一步區(qū)分和。 數(shù)據(jù)類型 ECMAScript中有5種簡單數(shù)據(jù)類型(也稱為基本數(shù)據(jù)類型):undefined,null,boolean,number和string。 typeof typeof null會返回o...

    jas0n 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<