版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章詞法、數(shù)據(jù)類型和變量本章結(jié)構(gòu)詞法結(jié)構(gòu)原始數(shù)據(jù)類型函數(shù)對(duì)象數(shù)組特殊的數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換變量JavaScript中詞法結(jié)構(gòu)大小寫敏感JavaScript核心語(yǔ)言存在大小寫敏感的特點(diǎn),也就是說(shuō)JavaScript是一種區(qū)分大小寫的計(jì)算機(jī)語(yǔ)言。語(yǔ)句分隔符在JavaScript中使用分號(hào)(;)分隔語(yǔ)句。如果兩個(gè)語(yǔ)句之間存在換行符的話,那么前一個(gè)語(yǔ)句可以省略語(yǔ)句分隔符。保留字保留字又稱為關(guān)鍵字,被編程語(yǔ)言自身使用,其含義和功能是被預(yù)先設(shè)計(jì)好的。見(jiàn)教材P19表2-1JavaScript中的原始數(shù)據(jù)類型數(shù)值型數(shù)值型是JavaScript中最基本的數(shù)據(jù)類型,但是JavaScript并不區(qū)分整型與浮點(diǎn)型。雖然在使用數(shù)值型數(shù)據(jù)的時(shí)候不需要區(qū)分整型和浮點(diǎn)型,但是所使用的數(shù)值不能超過(guò)其類型對(duì)應(yīng)的范圍。JavaScript中數(shù)值的表述方法科學(xué)記數(shù)法八進(jìn)制數(shù)值十進(jìn)制數(shù)值十六進(jìn)制數(shù)值<body><h3>Example:Number</h3><h4><pre><scriptlanguage="javascript">varnumberofInt=204;varnumberofFloat=1.08;varnumberofScience=8.08e5;varnumberofOctal=011;varnumberofHex=0x204A;document.writeln("十進(jìn)制整型數(shù)值204輸出結(jié)果是:"+numberofInt);document.writeln("十進(jìn)制浮點(diǎn)整1.08輸出結(jié)果是:"+numberofFloat);document.writeln(“十進(jìn)制科學(xué)記數(shù)8.08e5輸出結(jié)果是:"+numberofScience);document.writeln("八進(jìn)制數(shù)值011輸出結(jié)果是:"+numberofOctal);document.writeln("十六進(jìn)制數(shù)值0x204A輸出結(jié)果是:"+numberofHex);</script></h4></pre></body>
document.writeln();換行輸出設(shè)置在瀏覽器內(nèi)顯示文字的字體是標(biāo)題樣式4<fontface="黑體"size="7"color="#000000">Example:Number</font>JavaScript中的原始數(shù)據(jù)類型字符型字符型數(shù)據(jù)又被稱為字符串,由零個(gè)或者多個(gè)字符(包括字母、數(shù)字和標(biāo)點(diǎn))組成,程序中的字符串應(yīng)該被單引號(hào)或者雙引號(hào)封裝起來(lái)。轉(zhuǎn)義字符“\”被稱為轉(zhuǎn)義字符,轉(zhuǎn)義字符和其他字符混合使用被稱為轉(zhuǎn)義序列,某些轉(zhuǎn)義序列可以表示特殊的含義,如果轉(zhuǎn)義序列沒(méi)有特定的含義,那么轉(zhuǎn)義字符“\”將被忽略,而顯示原有的字符。HTML標(biāo)記字符串只要將HTML標(biāo)記作為字符串的一部分,放在恰當(dāng)?shù)奈恢眉纯?,例如:document.writeln("<H1>Example</H1>");JavaScript中的原始數(shù)據(jù)類型布爾型布爾型是只含有true和false兩種邏輯值的數(shù)據(jù)類型,常用在比較、邏輯等運(yùn)算中。不同計(jì)算機(jī)語(yǔ)言表示布爾值true和false的方式也不盡相同,在JavaScript中,雖然一般使用true和false表示布爾型數(shù)據(jù),但是它卻可以輕易地轉(zhuǎn)換為其他類型的數(shù)據(jù)。例如在數(shù)學(xué)運(yùn)算中,JavaScript會(huì)將一個(gè)值為true的布爾型數(shù)據(jù)轉(zhuǎn)變?yōu)檎龜?shù)1,而將值為false的布爾型數(shù)據(jù)轉(zhuǎn)變?yōu)閿?shù)0。JavaScript中的函數(shù)
JavaScript中的函數(shù)是一段相對(duì)獨(dú)立的代碼,用以實(shí)現(xiàn)一定的功能,它可以一次定義,多處使用,從而提高代碼的可復(fù)用性。函數(shù)在JavaScript中也是一種數(shù)據(jù)類型,所以JavaScript中的函數(shù)可以被存儲(chǔ)在變量、數(shù)組以及對(duì)象的屬性中,甚至可以作為參數(shù)在其他函數(shù)之間傳遞。如果把函數(shù)賦給某個(gè)對(duì)象的屬性,它將成為這個(gè)對(duì)象的方法。JavaScript中的函數(shù)創(chuàng)建函數(shù)關(guān)鍵字:通過(guò)這個(gè)關(guān)鍵字來(lái)表示函數(shù)的創(chuàng)建。函數(shù)名稱:介于關(guān)鍵字和括號(hào)“()”之間的字符串,用于區(qū)分和調(diào)用不同的函數(shù)。參數(shù)列表:位于括號(hào)“()”之內(nèi)的,被逗號(hào)“,”隔開(kāi)的字符串被稱為函數(shù)的參數(shù)(形式參數(shù))。函數(shù)主體:定義在大括號(hào)“{}”之間的代碼被稱為函數(shù)的主體,用于完成編程人員需要的邏輯功能。返回值:一個(gè)函數(shù)可以通過(guò)return語(yǔ)句返回一個(gè)特定類型的值;也可以不使用return語(yǔ)句,而是只執(zhí)行函數(shù)主體中的代碼,這種情況下,函數(shù)將向調(diào)用者返回一個(gè)未定義的值。創(chuàng)建函數(shù)樣例//直接在界面上輸出錯(cuò)誤信息functionshowInformation(){document.writeln(“您所請(qǐng)求的頁(yè)面不存在,請(qǐng)重新連接!”);}//把參數(shù)所表達(dá)的信息輸出在界面上functionshowMessage(message){document.writeln(message);}JavaScript中的函數(shù)調(diào)用函數(shù)預(yù)先定義函數(shù)調(diào)用規(guī)則關(guān)于參數(shù)//根據(jù)矩形的長(zhǎng)和寬計(jì)算矩形的面積functioncalculateSquare(length,width){returnlength*width;}document.writeln(“矩形的面積為:”+calculateSquare(3,4));JavaScript中的對(duì)象對(duì)象是一種復(fù)合的、復(fù)雜的數(shù)據(jù)類型,是屬性和方法的集合。對(duì)象的屬性可以是任何類型的數(shù)據(jù),包括數(shù)字、字符、布爾型、數(shù)組、函數(shù),甚至是其他對(duì)象。對(duì)象的方法是一個(gè)集成在對(duì)象中的函數(shù),用于完成特定的功能。JavaScript中的對(duì)象創(chuàng)建對(duì)象創(chuàng)建空對(duì)象的方法:varobExample=newObject();創(chuàng)建時(shí)間對(duì)象的方法:varobTime=newDate();使用直接量語(yǔ)法創(chuàng)建對(duì)象: varstudent={ name:“張興華”, age:“25” gender:“male” }JavaScript中的對(duì)象操作對(duì)象的屬性創(chuàng)建一個(gè)空對(duì)象:varstudent=newObject();設(shè)置對(duì)象的一個(gè)屬性:=“張興華”;讀取對(duì)象的屬性: document.writeln(“學(xué)生姓名:”+);
操作對(duì)象的方法創(chuàng)建一個(gè)JavaScript函數(shù)創(chuàng)建一個(gè)對(duì)象將函數(shù)賦給對(duì)象的屬性JavaScript中的數(shù)組數(shù)組是一種數(shù)據(jù)的集合,通過(guò)下標(biāo)來(lái)標(biāo)記數(shù)組中的數(shù)據(jù)。下標(biāo)是一個(gè)非負(fù)的整數(shù),代表數(shù)組元素在數(shù)組中的位置,通過(guò)下標(biāo)可以設(shè)置或者訪問(wèn)數(shù)組元素,在JavaScript中,下標(biāo)從0開(kāi)始。數(shù)組元素可以是任何類型的數(shù)據(jù),甚至是另一個(gè)數(shù)組,同一數(shù)組中的不同元素可以是不同的數(shù)據(jù)類型。JavaScript中的數(shù)組創(chuàng)建數(shù)組vararrayExample=newArray();varstudentArray=newArray(“張興華”,”王小明”,”李大嘴”);vararrayExample=newArray(10);vararrayExample=[“學(xué)生”,1,”張興華”];訪問(wèn)數(shù)組元素添加數(shù)組元素:首先指定元素的下標(biāo),然后為這個(gè)元素賦值,例如,studentArray[100]=“小白”;
讀取數(shù)組元素:如果想訪問(wèn)的數(shù)組元素存在,那么就可以使用[]運(yùn)算符進(jìn)行讀取,例如,studentArray[100]=“小白”;修改數(shù)據(jù)元素:數(shù)組不受邊界的限制,所以修改數(shù)組元素與添加數(shù)組元素類似。JavaScript中的數(shù)組數(shù)組的屬性數(shù)組中最重要的屬性就是長(zhǎng)度(length),數(shù)組長(zhǎng)度說(shuō)明了數(shù)組中包含數(shù)組元素的個(gè)數(shù)。數(shù)組的長(zhǎng)度屬性不僅是可讀的,而且是可寫的。讀取數(shù)組長(zhǎng)度只要使用“數(shù)組名.length”即可。設(shè)置數(shù)組的長(zhǎng)度屬性時(shí),如果設(shè)置length屬性使其小于當(dāng)前值,那么原數(shù)組中長(zhǎng)度之外的元素將被拋棄;如果設(shè)置length屬性,使其大于當(dāng)前值,那么原數(shù)組將增加一些未定義的新元素,使數(shù)組長(zhǎng)度達(dá)到length的值。數(shù)組的方法join()方法:將數(shù)組中的所有元素轉(zhuǎn)換成字符串,然后將它們拼接起來(lái),并用指定的符號(hào)間隔開(kāi),默認(rèn)間隔符號(hào)是逗號(hào)。sort()方法:對(duì)數(shù)組元素進(jìn)行排序,如不指定,按字母順序排序。toString()方法:將數(shù)組中的每個(gè)元素都轉(zhuǎn)換成字符串,與join()執(zhí)行效果相同。思考:按生序排序該如何做?特殊的數(shù)據(jù)類型NullNull是一種特殊的數(shù)據(jù)類型,它表示“無(wú)值”。Null類型數(shù)據(jù)唯一的、合法的值是null。Null還可以表示其他類型的數(shù)據(jù),說(shuō)明它們是無(wú)效的。Undefined如果使用的變量并不存在,或者使用的變量雖然聲明但沒(méi)有賦值,那么返回的值就是Undefined。Null與Undefined的區(qū)別null與Undefined的不同之處在于:null值表示已經(jīng)對(duì)變量賦值,只不過(guò)賦的值是“無(wú)值”;而Undefined表示變量還不存在或者存在但沒(méi)有賦值。數(shù)據(jù)類型的轉(zhuǎn)換數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換JavaScript是一種無(wú)類型的計(jì)算機(jī)語(yǔ)言,所以在聲明變量的時(shí)候無(wú)須指定它的數(shù)據(jù)類型,在變量的使用過(guò)程中,JavaScript可以自動(dòng)完成數(shù)據(jù)類型的轉(zhuǎn)換,以滿足語(yǔ)法和程序執(zhí)行的需要。數(shù)據(jù)類型的明確轉(zhuǎn)換從數(shù)字型到字符串的明確轉(zhuǎn)換讓數(shù)字型的數(shù)據(jù)與空字符串相加varn_s=123+””使用toString()方法從字符串到數(shù)字型的明確轉(zhuǎn)換讓字符串與數(shù)字0相減vars_n=“123”-0使用parseInt()和parseFloat()方法JavaScript中的變量變量的聲明變量在聲明和使用過(guò)程中不區(qū)分?jǐn)?shù)據(jù)類型,JavaScript會(huì)在需要的時(shí)候自動(dòng)對(duì)不同數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換。JavaScript統(tǒng)一使用關(guān)鍵字var聲明變量,例如:varnumberExample;varstringExample=”小郭”;
varstringExample=”小郭”,numberExample=25;變量的使用變量的通用性:JavaScript中的變量可以存放任何類型的數(shù)據(jù),并且同一個(gè)變量在不同的位置可以被賦予不同類型的數(shù)據(jù)。變量的重復(fù)聲明:重復(fù)聲明中沒(méi)有初始化的數(shù)據(jù),那么重復(fù)聲明不會(huì)對(duì)以前的代碼產(chǎn)生任何改變;如果有初始化的數(shù)據(jù),那么重復(fù)的聲明等同于對(duì)這個(gè)變量的賦值。JavaScript中的變量沒(méi)有聲明的變量在JavaScript中,不是一定要聲明所使用的變量,如果存在需要使用而沒(méi)有聲明的變量,那么JavaScript會(huì)自動(dòng)將那個(gè)變量聲明為全局變量。局部變量和全局變量局部變量是指只能在一段程序中發(fā)揮作用的變量,而全局變量是指在整個(gè)JavaScript代碼中都可以發(fā)揮作用的變量。通常,在函數(shù)之內(nèi)聲明的變量都是局部的,而在函數(shù)之外聲明的變量是全局性的。局部變量和全局變量可以同名,也就是說(shuō),即便在函數(shù)體外聲明了一個(gè)變量,在函數(shù)體內(nèi)還可以再聲明一個(gè)同名的變量,不過(guò)在函數(shù)體內(nèi)部,局部變量的優(yōu)先級(jí)高于全局變量。本章小結(jié)JavaScript是一種大小寫敏感的計(jì)算機(jī)語(yǔ)言。JavaScript使用“;”作為語(yǔ)句分隔。JavaScript中的簡(jiǎn)單數(shù)據(jù)類型包括:數(shù)值型、字符型和布爾型。JavaScript中的復(fù)雜數(shù)據(jù)類型包括:函數(shù)、對(duì)象和數(shù)組。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房產(chǎn)分割與共有份額贈(zèng)與合同范本3篇
- 2025年度個(gè)人買賣房屋資金監(jiān)管合同模板4篇
- 2025年度智能家居控制系統(tǒng)銷售及安裝合同4篇
- 2025年度船舶拖航保險(xiǎn)合同二零二五版4篇
- 2025年度大理石建筑構(gòu)件加工與銷售合同范本4篇
- 二零二五年度知識(shí)產(chǎn)權(quán)侵權(quán)糾紛調(diào)解合同下載4篇
- 二零二五年度滅鼠防治項(xiàng)目安全評(píng)估合同4篇
- 二零二五年度荒山土地承包經(jīng)營(yíng)權(quán)招標(biāo)合同4篇
- 2025年度個(gè)人房產(chǎn)買賣合同備案指南4篇
- 2025年度船舶交易稅費(fèi)代理合同8篇
- CT設(shè)備維保服務(wù)售后服務(wù)方案
- 重癥血液凈化血管通路的建立與應(yīng)用中國(guó)專家共識(shí)(2023版)
- 兒科課件:急性細(xì)菌性腦膜炎
- 柜類家具結(jié)構(gòu)設(shè)計(jì)課件
- 陶瓷瓷磚企業(yè)(陶瓷廠)全套安全生產(chǎn)操作規(guī)程
- 煤炭運(yùn)輸安全保障措施提升運(yùn)輸安全保障措施
- JTGT-3833-2018-公路工程機(jī)械臺(tái)班費(fèi)用定額
- 保安巡邏線路圖
- (完整版)聚乙烯課件
- 建筑垃圾資源化綜合利用項(xiàng)目可行性實(shí)施方案
- 大華基線解碼器解碼上墻的操作
評(píng)論
0/150
提交評(píng)論