下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JavaScript基本數(shù)據(jù)結(jié)構(gòu)JavaScript提供腳本語(yǔ)言的編程與C+非常相似,它只是去掉了C語(yǔ)言中有關(guān)指針等容易產(chǎn)生的錯(cuò)誤,并提供了功能強(qiáng)大的類(lèi)庫(kù)。對(duì)于已經(jīng)具備C+或C語(yǔ)言的人來(lái)說(shuō),學(xué)習(xí)JavaScript腳本語(yǔ)言是一件非常輕松愉快的事。一、JavaScriptJavaScript代碼的加入的腳本包括在HTM沖,它成為HTML文檔的一部分。與 HTML標(biāo)識(shí)相結(jié)合,構(gòu)成了一個(gè)功能強(qiáng)大的In ternet網(wǎng)上編程語(yǔ)言??梢灾苯訉avaScript腳本加入文檔:vScript Language ="JavaScript">JavaScript 語(yǔ)言代碼;JavaS
2、cript語(yǔ)言代碼;</Script>說(shuō)明:通過(guò)標(biāo)識(shí)<Script>.</Script>指明JavaScript 腳本源代碼將放入其間。通過(guò)屬性Language ="JavaScript"說(shuō)明標(biāo)識(shí)中是使用的何種語(yǔ)言,這里是 JavaScript語(yǔ)言,表示在JavaScript中使用的語(yǔ)言。下面是將JavaScript腳本加入 Web文檔中的例子Test2.html<HTML><Head><Script Language ="JavaScript">document. Write(&q
3、uot;這是賽迪網(wǎng)互動(dòng)學(xué)?!?;document. close();</Script></Head></HTML>在瀏覽器的窗口中調(diào)用test2.html,則顯示"這是賽迪網(wǎng)互動(dòng)學(xué)校”字串。見(jiàn)圖 示。圖2舄裁的電脳說(shuō)明:Document. write()是文檔對(duì)象的輸出函數(shù),其功能是將括號(hào) 中的字符或變量值輸出到窗口;document. close() 是將輸出關(guān)閉。可將 <Script>.v/Script>標(biāo)識(shí)放入 head. </Head> 或<Body> </Body> 之間。將 Java
4、Script 標(biāo)識(shí)放置 <Head>.</Head>在頭部之間,使之在主頁(yè)和其余部分代碼之前裝載,從而可使代碼的功能更強(qiáng)大;可以將JavaScript標(biāo)識(shí)放置在<Body>. </Body>主體之間以實(shí)現(xiàn)某些部分動(dòng)態(tài)地創(chuàng)建文檔。二、基本數(shù)據(jù)類(lèi)型JavaScript腳本語(yǔ)言同其它語(yǔ)言一樣,有它自達(dá)式和身的基本數(shù)據(jù)類(lèi)型、表算術(shù)運(yùn)算 符以及程序的基本框架結(jié)構(gòu)。JavaScript提供了四種基本的數(shù)據(jù)類(lèi)型用來(lái)處理數(shù)字和文字,而變量提供存放信息的地方,表達(dá)式則可以完成較復(fù)雜的信息處理。1基本數(shù)據(jù)類(lèi)型在JavaScript中四種基本的數(shù)據(jù)類(lèi)型:數(shù)值(整數(shù)和實(shí)
5、數(shù))、字符串型(用"”號(hào)或''括起來(lái)的字符或數(shù)值)、布爾型(使True或False表示)和空值。在JavaScript的基本類(lèi)型中的數(shù)據(jù)可以是常量,也可以變量。由于JavaScript采用弱類(lèi)型的形式,因而一個(gè)數(shù)據(jù)的變量或常量不必首先作聲明,而是在使用或賦值時(shí)確定其數(shù)據(jù)的類(lèi)型的。當(dāng)然也可以先聲明該數(shù)據(jù)的類(lèi)型,它是通過(guò)在賦值時(shí)自動(dòng)說(shuō)明其數(shù)據(jù)類(lèi)型的。2、常量(1)整型常量JavaScript的常量通常又稱(chēng)字面常量,它是不能改變的數(shù)據(jù)。其整型常量可以使用十六進(jìn) 制、八進(jìn)制和十進(jìn)制表示其值。(2)實(shí)型常量實(shí)型常量是由整數(shù)部分加小數(shù)部分表示,如12.32、193.98。可以使用
6、科學(xué)或標(biāo)準(zhǔn)方法表示:5E7、4e5 等。(3)布爾值布爾常量只有兩種狀態(tài):True或False。它主要用來(lái)說(shuō)明或代表一種狀態(tài)或標(biāo)志,以說(shuō)明操作流程。它與C + +是不一樣的 ,C + +可以用1或0表示其狀態(tài),而JavaScript只能用True 或 False 表示其狀態(tài) 。(4)字符型常量使用單引號(hào)()或雙引號(hào)(“)括起來(lái)的一個(gè)或幾個(gè)字符。如"This is a book of JavaScript"、"3245"、"ewrt234234"等。(5)空值JavaScript中有一個(gè)空值null,表示什么也沒(méi)有。如試圖引用沒(méi)有定義的
7、變量,則返回一個(gè)Null 值。特殊字符同C語(yǔ)言一樣,JavaScript中同樣以有些以反斜杠(/)開(kāi)頭的不可顯示的特殊字符。通 常稱(chēng)為控制字符。3、變量 變量的主要作用是存取數(shù)據(jù)、 提供存放信息的容器。 對(duì)于變量必須明確變量的命名、 變 量的類(lèi)型、變量的聲明及其變量的作用域。變量的命名JavaScript 中的變量命名同其計(jì)算機(jī)語(yǔ)言非常相似,這里要注意以下兩點(diǎn):A)、必須是一個(gè)有效的變量,即變量以字母開(kāi)頭,中間可以出現(xiàn)數(shù)字如testl、text2等。除下劃線()作為連字符外,變量名稱(chēng)不能有空格、()、()、 (,)或其它符號(hào)。B)、不能使用JavaScript中的關(guān)鍵字作為變量。在JavaSc
8、ript中定義了 4 0多個(gè)類(lèi)鍵字,這些關(guān)鍵是JavaScript內(nèi)部使用的,不能作為變量的名稱(chēng)。如 Var、 int 、 double 、 true 不能作為變量的名稱(chēng)。在對(duì)變量命名時(shí),最好把變量的意義與其代表的意思對(duì)應(yīng)起來(lái),以免出現(xiàn)錯(cuò)誤。變量的類(lèi)型在 JavaScript 中,變量可以用命令 Var 作聲明 :var mytest;該例子定義了一個(gè) mytest 變量。但沒(méi)有賦予它的值。Var mytest= ”This is a book ”該例子定義了一個(gè) mytest 變量 , 同時(shí)賦予了它的值。在 JavaScript 中,變量可以不作聲明,而在使用時(shí)再根據(jù)數(shù)據(jù)的類(lèi)型來(lái)確其變量的類(lèi)
9、型。 如:x=100y="125"xy= Truecost=19.5 等。其中 x 整數(shù), y 為字符串, xy 為布爾型, cost 為實(shí)型。 變量的聲明及其作用域JavaScript 變量可以在使用前先作聲明,并可賦值。通過(guò)使用var 關(guān)鍵字對(duì)變量作聲明。對(duì)變量作聲明的最大好處就是能及時(shí)發(fā)現(xiàn)代碼中的錯(cuò)誤;因?yàn)镴avaScript 是采用動(dòng)態(tài)編譯的,而動(dòng)態(tài)編譯是不易發(fā)現(xiàn)代碼中的錯(cuò)誤,特別是變量命名的方面。對(duì)于變量還有一個(gè)重要性 那就是變量的作用域。在JavaScript中同樣有全局變量和局部變量。 全局變量是定義在所有函數(shù)體之外, 其作用范圍是整個(gè)函數(shù); 而局部變量是定義
10、在 函數(shù)體之內(nèi),只對(duì)其該函數(shù)是可見(jiàn)的,而對(duì)其它函數(shù)則是不可見(jiàn)的。三、表達(dá)式和運(yùn)算符1、表達(dá)式 在定義完變量后,就可以對(duì)它們進(jìn)行賦值、改變、計(jì)算等一系列操作,這一過(guò)程通常又叫稱(chēng)一個(gè)叫表達(dá)式來(lái)完成,可以說(shuō)它是變量、 常量、 布爾及運(yùn)算符的集合,因此表達(dá)式可以分為算術(shù)表述式、字串表達(dá)式、賦值表達(dá)式以及布爾表達(dá)式等。2、運(yùn)算符運(yùn)算符完成操作的一系列符號(hào),在 JavaScript中有算術(shù)運(yùn)算符,如+、 -、*、/等;有 比較運(yùn)算符如!=、=等;有邏輯布爾運(yùn)算符如!(取反)、|、|;有字串運(yùn)算如+ 、+ 笙等。在JavaScript主要有雙目運(yùn)算符和單目運(yùn)算符。其雙目運(yùn)算符由下列組成: 操作數(shù)1 運(yùn)算符操
11、作數(shù)2即由兩個(gè)操作數(shù)和一個(gè)運(yùn)算符組成。如50+ 40、"This"+"that" 等。單目運(yùn)算符,只需一個(gè)操作數(shù),其運(yùn)算符可在前或后。(1)算術(shù)運(yùn)算符JavaScript中的算術(shù)運(yùn)算符有單目運(yùn)算符和雙目運(yùn)算符。雙目運(yùn)算符:+ (加)、-(減)、* (乘)、/ (除)、% (取模)、| (按位或)、&(按位與)、<< (左移)、>> (右移)、>>> (右移,零填充)。單目運(yùn)算符:-(取反)、 (取補(bǔ))、+ (遞加1)、-(遞減1)。(2)比較運(yùn)算符比較運(yùn)算符它的基本操作過(guò)程是,首先對(duì)它的操作數(shù)進(jìn)行比較,爾
12、后再返回一個(gè)true或False值,有8個(gè)比較運(yùn)算符:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、=(等于)、!=(不等于)。(3)布爾邏輯運(yùn)算符在JavaScript中增加了幾個(gè)布爾邏輯運(yùn)算符:!(取反)、&=(與之后賦值)、& (邏輯與)、|=(或之后賦值)、| (邏輯或)、A=(異或之后賦值)、A (邏輯異或)、?:(三目操作符)、| (或)、=(等于)、| =(不等 于)。其中三目操作符主要格式如下:操作數(shù)?結(jié)果1:結(jié)果2若操作數(shù)的結(jié)果為真,則表述式的結(jié)果為結(jié)果1,否則為結(jié)果2。四、范例下面是一個(gè)跑馬燈效果的JavaScript文
13、檔。Test2_1.html<html><head><script Language="JavaScript">var msg="這是一個(gè)跑馬燈效果的JavaScript 文檔var interval = 100;var spacelen = 120;var space10=""var seq=0;function Scroll() len = msg.l ength;window.status = msg.substring(O, seq+1);seq+;if ( seq >= len ) seq =
14、 spacelen;window.setTimeout("Scroll2();", interval );elsewindow.setTimeout("Scroll();", interval );function Scroll2() var out=""for (i=1; i<=spacelen/space10 .l ength; i+) out += space10;out = out + msg;len=out.length;window.status=out.substring(seq, len);seq+;if ( seq >= len ) seq = 0; ;window.se
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝行業(yè)人才梯隊(duì)建設(shè)
- 新興行業(yè)營(yíng)銷(xiāo)策略總結(jié)
- 幼兒園技能培養(yǎng)的多元化探索計(jì)劃
- 農(nóng)業(yè)行業(yè)營(yíng)業(yè)員崗位總結(jié)
- 有效利用客戶關(guān)系管理系統(tǒng)
- 虛擬現(xiàn)實(shí)行業(yè)銷(xiāo)售工作總結(jié)
- 大班保育工作總結(jié)模板集合5篇
- 2024年服裝行業(yè)線上線下聯(lián)合營(yíng)銷(xiāo)合同范本3篇
- 建筑裝潢行業(yè)室內(nèi)設(shè)計(jì)師培訓(xùn)總結(jié)
- 2024外墻清洗與外墻隔熱層施工服務(wù)合同范本3篇
- 2024-2025學(xué)年六上科學(xué)期末綜合檢測(cè)卷(含答案)
- 電力電子技術(shù)(廣東工業(yè)大學(xué))智慧樹(shù)知到期末考試答案章節(jié)答案2024年廣東工業(yè)大學(xué)
- 2024年中國(guó)移動(dòng)甘肅公司招聘筆試參考題庫(kù)含答案解析
- 復(fù)方氨基酸雙肽產(chǎn)品知識(shí)講義
- 奇門(mén)遁甲在現(xiàn)代商業(yè)競(jìng)爭(zhēng)中的應(yīng)用
- 績(jī)效考核評(píng)分標(biāo)準(zhǔn)
- 電力建設(shè)施工技術(shù)管理
- 江蘇省全日制勞動(dòng)合同書(shū)模板
- (完整版)八年級(jí)下冊(cè)所有古詩(shī)及文言文(人教版)
- 鋁合金攪拌摩擦焊的工藝研究
- JGP9L-6(10)(Y)(ZNCK-4A)-霍工090608結(jié)構(gòu)圖電子版的
評(píng)論
0/150
提交評(píng)論