下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第2章JavaScript語言基礎(chǔ),JavaScript腳本語言同其他程序設(shè)計(jì)語言一樣,有其自身的基本數(shù)據(jù)類型、表達(dá)式和算術(shù)運(yùn)算符,以及程序的基本框架結(jié)構(gòu)。JavaScript提供了用來處理數(shù)字和文本的5種基本數(shù)據(jù)類型,其變量提供存放信息的地方,表達(dá)式可以完成較復(fù)雜的信息處理。,第2章JavaScript語言基礎(chǔ),2.1.1JavaScript語法特點(diǎn) JavaScript具有以下基本語法特點(diǎn): 1.順序逐行解釋執(zhí)行 2.嚴(yán)格區(qū)分字母大小寫 3.忽略空格與換行符,2.1JavaScript基本語法,第2章JavaScript語言基礎(chǔ),2.1.2語句與分隔符 1.語句 在所有的編程語言中,語句均
2、是指程序的指令。 教材中表2-1列出了JavaScript提供的一些常用語句。 2.分隔符 分隔符“;”標(biāo)志著一個(gè)語句的結(jié)束。,2.1JavaScript基本語法,第2章JavaScript語言基礎(chǔ),2.1.3塊 大括號“”通常用來括起一行或多行語句,括在其中的各語句間通常有較緊密的聯(lián)系。這種用“”括起來的多條語句稱為塊。,2.1JavaScript基本語法,第2章JavaScript語言基礎(chǔ),2.1.4注釋 在程序中加注釋可以起到以下作用: (1)可以解釋程序中某些語句的作用和功能,使程序更易于理解。 (2)可以用注釋來屏蔽某些語句,使瀏覽器將其忽略。 JavaScript提供了兩種注釋符:
3、 “”和“/*/”。其中,“ ”只能用于注釋單行,“/*/”既可以注釋單行,又可以注釋多行。在“/*/”中可以嵌套單行注釋“ ”,但不可以嵌套“/*/”,因?yàn)榈谝粋€(gè)“/*”會與其后第一個(gè)“*/”匹配,從而使后面的注釋不再起作用,甚至引起程序出錯。 除上述兩種注釋符外,JavaScript還能識別HTML注釋的開始部分“”。,2.1JavaScript基本語法,第2章JavaScript語言基礎(chǔ),JavaScript中的基本數(shù)據(jù)類型有5種: 數(shù)值型 字符串型 布爾型 空值型 未定義值型,2.2數(shù) 據(jù) 類 型,第2章JavaScript語言基礎(chǔ),2.2數(shù) 據(jù) 類 型,2.2.1數(shù)值型 JavaSc
4、ript中的數(shù)值類型主要有整數(shù)和浮點(diǎn)數(shù),在程序中這兩種數(shù) 據(jù)類型可以自由轉(zhuǎn)換。 數(shù)值型數(shù)據(jù)可以用十進(jìn)制(如11、77.5)、八進(jìn)制(如045)、十進(jìn) 制(如0 xFF)表示。JavaScript中的數(shù)值可以用科學(xué)計(jì)數(shù)法表示,此 時(shí),指數(shù)要放在字母e的后面,而e不區(qū)分大小寫。 下面再介紹JavaScript中兩種特殊的數(shù)值類型。 (1)特殊值Infinity。 (2)特殊值NaN。Number對象中有關(guān)特殊值的屬性如表2-2所示 參看教材第19頁、20頁例2-1、例2-2、例2-3.,第2章JavaScript語言基礎(chǔ),2.2數(shù) 據(jù) 類 型,2.2.2字符串型 在JavaScript中,字符串是
5、一組被引號(單引號或雙引號)括起來的 文本。多數(shù)字母、數(shù)字與標(biāo)點(diǎn)可以放在字符串內(nèi),但若要在字符串中 使用諸如換行符等符號,必須用到轉(zhuǎn)義字符。例如,換行的轉(zhuǎn)義字符 為“n”??梢园凑障旅媸纠械姆椒ㄔ谧址惺褂棉D(zhuǎn)義字符。JavaScript中常用的轉(zhuǎn)義字符如教材第22頁表2-3所示。 參看教材例2-4、例2-5.,第2章JavaScript語言基礎(chǔ),2.2數(shù) 據(jù) 類 型,2.2.3布爾型 布爾型(boolean)數(shù)據(jù)只有兩個(gè)值:true和false。在比較表達(dá)式中, 根據(jù)其值為真或假,分別取值為true或false。 布爾值常包含在對象屬性中,用以指示某種開/關(guān)狀態(tài)。例如,IE瀏 覽器的nav
6、igator對象的cookieEnabled屬性(navigator.cookieEnabled)就 是一個(gè)布爾值,當(dāng)用戶允許使用cookie時(shí),其值為true,否則為false。 參看教材例2-6.,第2章JavaScript語言基礎(chǔ),2.2.4空值型 null表示空值,是一個(gè)表示“什么都沒有”的占位 符。null與undefined的區(qū)別是:undefined表示一個(gè)變量 尚未賦值,而null則表示變量被賦予了一個(gè)空值。 undefined只能用于Netscape 6.0及以上版本和IE 5.5 及以上版本的瀏覽器中。下面是一個(gè)值為undefined的變 量與值為null的變量進(jìn)行比較的例
7、子。 參看教材例2-7.,2.2數(shù) 據(jù) 類 型,第2章JavaScript語言基礎(chǔ),2.2數(shù) 據(jù) 類 型,2.2.5未定義值型 未定義值型(undefined)用來表示不存在的值或者 尚未賦值的變量。對一個(gè)變量只聲明而不賦值(如“var x;”)或者賦予一個(gè)不存在的屬性值(如“var x=String.nosuchproperty;”),都會使該變量的值為 undefined。,第2章JavaScript語言基礎(chǔ),2.3常量,在程序運(yùn)行過程中,其值不能被改變的量稱為常量。 2.3.1基本常量 基本常量有以下幾種類型: (1)字符型常量 (2)數(shù)值型常量 2.3.2特殊常量 特殊常量主要有空值和
8、轉(zhuǎn)義字符兩類。,第2章JavaScript語言基礎(chǔ),變量是對應(yīng)到某個(gè)值的符號,因?yàn)樗鶎?yīng)的值會隨著程序的運(yùn)行而變化,所以稱為變量。變量的名稱必須以英文字母或下劃線開頭,而不能以數(shù)字開頭,后面可以接數(shù)字或字母。由于JavaScript區(qū)分大小寫,所以A和a被視為兩個(gè)不同的變量。在程序中可以通過使用變量來對變量中保存的數(shù)據(jù)進(jìn)行各種操作。,2.4變量,第2章JavaScript語言基礎(chǔ),2.4變量,2.4.1 變量命名 在給變量命名時(shí)需注意以下幾點(diǎn): (1)JavaScript要求變量名的第一個(gè)字符是字母或下劃線(_), 并且變量名中不允許包含空格、“!”、“”、“#”、“$”等特殊字 符,不能使
9、用點(diǎn)符號(.)。 (2)JavaScript的變量名嚴(yán)格區(qū)分大小寫 (3)變量名稱不能直接使用JavaScript語法中的保留字和關(guān)鍵 字,但是可以把保留字或關(guān)鍵字加到變量名稱中 . 同樣,數(shù)組名稱也應(yīng)遵循上述命名規(guī)則。,第2章JavaScript語言基礎(chǔ),2.4變量,2.4.2變量聲明 在JavaScript中,使用變量前最好先進(jìn)行聲明,這雖然不是必須 的,卻是一種良好的代碼書寫習(xí)慣。,第2章JavaScript語言基礎(chǔ),2.4變量,變量聲明應(yīng)遵循以下規(guī)則: (1)可以使用一個(gè)關(guān)鍵字var同時(shí)聲明多個(gè)變量,例如,“var i,sum;”就同時(shí)聲明了i和sum兩個(gè)變量。 (2)可以在聲明變量的
10、同時(shí)對其賦值(稱為初始化),例如,“var message=hello;var m=1,n=2;”聲明了3個(gè)變量(message、m、n),并分別進(jìn)行了初始化操作。 (3)如果只是聲明了變量,并未對其賦值,則其缺省值為undefined。 (4)var語句可以用作for循環(huán)和forin循環(huán)的一部分,這使循環(huán)變量的聲明成為循環(huán)語句自身的一部分,使用起來較為方便。 (5)允許使用var語句多次聲明同一變量,如果重復(fù)聲明的變量已有一個(gè)初始值,再次聲明相當(dāng)于對此變量重新賦值。 參看教材例2-8.,第2章JavaScript語言基礎(chǔ),2.4變量,2.4.3變量賦值 在聲明變量后可以使用等號“=”來對其賦
11、值,在指 定變量值時(shí)也指定了變量的類型。 參看教材例2-9.,第2章JavaScript語言基礎(chǔ),2.5運(yùn)算符與表達(dá)式,在定義完變量后,可以對變量進(jìn)行賦值、計(jì)算等操作,這一 操作過程是由表達(dá)式來完成的。表達(dá)式中包含常量、變量、運(yùn)算 符等,表達(dá)式的結(jié)果通??梢再x值給一個(gè)變量或直接作為函數(shù)的 參數(shù)。 運(yùn)算符是在表達(dá)式中用于進(jìn)行運(yùn)算的符號(如“+”、“-”、 “=”等)或JavaScript關(guān)鍵字(如delete、new、typeof等)。使用 運(yùn)算符可以進(jìn)行計(jì)算、比較等各種運(yùn)算,運(yùn)算符作用的對象叫做 操作數(shù)。,第2章JavaScript語言基礎(chǔ),2.5運(yùn)算符與表達(dá)式,2.5.1運(yùn)算符 JavaSc
12、ript中的運(yùn)算符有一元運(yùn)算符、二元運(yùn)算符和三元運(yùn)算 符幾種。一元運(yùn)算符只有一個(gè)操作數(shù),如i+或+i;二元運(yùn)算符 有兩個(gè)操作數(shù),如3+4;三元運(yùn)算符只有一個(gè),即“?:”,它有3個(gè) 操作數(shù),其語法格式為: test ?語句1:語句2 參數(shù)說明: (1)test:可以是任何布爾表達(dá)式,test可以為字符串。 (2)語句1:當(dāng)test的結(jié)果為true時(shí)執(zhí)行的語句。 (3)語句2:當(dāng)test的結(jié)果為false時(shí)執(zhí)行的語句。,第2章JavaScript語言基礎(chǔ),2.5運(yùn)算符與表達(dá)式,2.5.1運(yùn)算符 1.算術(shù)運(yùn)算符 在JavaScript中,算術(shù)運(yùn)算符包括加(+)、減(-)、乘(*)、 除(/)、取模(
13、%) 5種類型,表2-4列出了這些算術(shù)運(yùn)算符的 含義及示例。 參看教材例2-10、例2-11、例2-12 、例2-13.,第2章JavaScript語言基礎(chǔ),2.5運(yùn)算符與表達(dá)式,2.5.1運(yùn)算符 2.比較運(yùn)算符 比較運(yùn)算符用于連接兩個(gè)進(jìn)行比較的操作數(shù),其中,操作數(shù)既可以是數(shù)字,也可以是字符串。比較表達(dá)式的結(jié)果為邏輯值(true或false)。教材中表2-5列出了各種比較運(yùn)算符的含義及示例。 參看教材例2-14.,第2章JavaScript語言基礎(chǔ),2.5運(yùn)算符與表達(dá)式,2.5.1運(yùn)算符 3.邏輯運(yùn)算符 邏輯表達(dá)式返回的邏輯值也是true或false。表2-6列出了邏輯運(yùn) 算符的用法及含義。
14、參看教材例2-15.,第2章JavaScript語言基礎(chǔ),2.5運(yùn)算符與表達(dá)式,2.5.1運(yùn)算符 5.賦值運(yùn)算符 賦值運(yùn)算符是將右邊的操作數(shù)的值賦予左邊的操作數(shù),如 “x=y”是將y的值賦給x。表2-7賦值運(yùn)算符的簡寫形式及其含義。 參看教材例2-17、例2-18.,第2章JavaScript語言基礎(chǔ),2.5運(yùn)算符與表達(dá)式,2.5.1運(yùn)算符 6.條件運(yùn)算符 條件運(yùn)算符是JavaScript中唯一的一個(gè)三元運(yùn)算符,其格式為: ?第一個(gè)值:第二個(gè)值 當(dāng)條件表達(dá)式的值為真時(shí),結(jié)果為第一個(gè)值,否則為第二個(gè)值。 參看教材例2-19.,第2章JavaScript語言基礎(chǔ),2.5運(yùn)算符與表達(dá)式,2.5.1運(yùn)
15、算符 7.其他運(yùn)算符 JavaScript中的其他運(yùn)算符包括逗號(,)、按位或(|)、按位 異或()、按位與(&)、按位移位()、非(?。?、增 量(+、+)、減量(-、-)、delete、new、this、typeof、void 等,如表2-8運(yùn)算符及運(yùn)算符類型所示。 參看教材例2-20、 2-21、 2-22、 2-23、 2-24、 2-25、 2-26.,第2章JavaScript語言基礎(chǔ),2.5運(yùn)算符與表達(dá)式,2.5.1運(yùn)算符 8.運(yùn)算符的優(yōu)先級 JavaScript的運(yùn)算符具有明確的優(yōu)先級與結(jié)合性。優(yōu)先級較高的 運(yùn)算符將先于優(yōu)先級較低的運(yùn)算符進(jìn)行運(yùn)算。結(jié)合性是指具有同 等優(yōu)先級的運(yùn)算
16、符將按照怎樣的先后順序進(jìn)行運(yùn)算(結(jié)合性有向 左結(jié)合和向右結(jié)合兩種)。表2-9列出了JavaScript運(yùn)算符的優(yōu)先 級及其結(jié)合性。 參看教材例2-27.,第2章JavaScript語言基礎(chǔ),2.5運(yùn)算符與表達(dá)式,2.5.2表達(dá)式 8.運(yùn)算符的優(yōu)先級 1.表達(dá)式簡介 表達(dá)式一般由常量、變量和運(yùn)算符組成。如果一個(gè)語句返回一個(gè)值(可能是數(shù)值、字符串或邏輯值),那么它也是一個(gè)表達(dá)式。 JavaScript的表達(dá)式主要有如下幾種類型: 數(shù)學(xué)表達(dá)式:值為數(shù)字。 字符串表達(dá)式:值為一個(gè)字符串。 邏輯表達(dá)式:值為true或false。,第2章JavaScript語言基礎(chǔ),2.5運(yùn)算符與表達(dá)式,2.5.2表達(dá)式 8.運(yùn)算符的優(yōu)先級 在JavaScript中,數(shù)據(jù)類型的轉(zhuǎn)換有一定的規(guī)則。表2-10列出了 各種類型的數(shù)據(jù)轉(zhuǎn)換為邏輯型數(shù)據(jù)后的結(jié)果,表2-11列出了各種 類型的數(shù)據(jù)轉(zhuǎn)換為數(shù)值型的數(shù)據(jù)后的結(jié)果,表2-12列出了各種類 型的數(shù)據(jù)轉(zhuǎn)換為字符串型數(shù)據(jù)后的結(jié)果。 JavaScript屬于松散類型的程序語言,其變量類型需視變量值的類 型而定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 23932-2025建筑用金屬面絕熱夾芯板
- 2026年農(nóng)業(yè)博物館展陳設(shè)計(jì)方法
- 2026湖南長沙市長郡湘府中學(xué)春季勞務(wù)教師招聘備考題庫及參考答案詳解一套
- 2026貴州貴陽白云區(qū)振華研究院招聘4人備考題庫及完整答案詳解1套
- 家用電器行業(yè)年度內(nèi)銷風(fēng)雨出海筑底細(xì)分找α
- 職業(yè)噪聲心血管疾病的綜合干預(yù)策略優(yōu)化-2
- 職業(yè)噪聲工人心血管健康促進(jìn)方案設(shè)計(jì)-1
- 職業(yè)健康風(fēng)險(xiǎn)評估在健康管理中的整合策略
- 職業(yè)健康監(jiān)護(hù)檔案規(guī)范化管理要點(diǎn)
- 職業(yè)健康檔案電子化系統(tǒng)的用戶友好性設(shè)計(jì)
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會成熟人才招聘備考題庫完整參考答案詳解
- 2026年黃委會事業(yè)單位考試真題
- 供水管網(wǎng)及配套設(shè)施改造工程可行性研究報(bào)告
- 2026年及未來5年中國高帶寬存儲器(HBM)行業(yè)市場調(diào)查研究及投資前景展望報(bào)告
- 關(guān)于生產(chǎn)部管理制度
- CMA質(zhì)量手冊(2025版)-符合27025、評審準(zhǔn)則
- 法律盡調(diào)清單模板
- VTE防治護(hù)理年度專項(xiàng)工作匯報(bào)
- 招標(biāo)代理師項(xiàng)目溝通協(xié)調(diào)技巧
- 乙狀結(jié)腸癌教學(xué)課件
- ISO13485:2016醫(yī)療器械質(zhì)量管理手冊+全套程序文件+表單全套
評論
0/150
提交評論