JavaScript第九講總結(jié).doc_第1頁
JavaScript第九講總結(jié).doc_第2頁
JavaScript第九講總結(jié).doc_第3頁
JavaScript第九講總結(jié).doc_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第九節(jié)課:1. 算術(shù)運(yùn)算符有“+” 、“-” 、“*” 、“/” 、“%” 、“+” 、“-” ,其中,“+”可以進(jìn)行“加法”和“連接”運(yùn)算,即如果兩個(gè)運(yùn)算符中的一個(gè)為字符串,則將另一個(gè)轉(zhuǎn)化為字符串,然后將其連接起來;模運(yùn)算符“%”表示取余運(yùn)算,即第一個(gè)運(yùn)算數(shù)被第二個(gè)運(yùn)算數(shù)除時(shí)返回的余數(shù),并且如果運(yùn)算數(shù)為非數(shù)字的,則自動(dòng)轉(zhuǎn)化為數(shù)字;自增運(yùn)算符“+”與自減運(yùn)算符“-”表示運(yùn)算數(shù)的變化幅度為1,自增則增加1,自減則減去1,同時(shí),如果符號(hào)在前,表示變量先自增或自減,然后再參加整體的運(yùn)算,符號(hào)在后表示先參加整體運(yùn)算再自增或自減,但是如果只是針對(duì)單個(gè)變量的自增或自減,則符號(hào)在前與在后沒有區(qū)別,只有變量參與運(yùn)算之時(shí),符號(hào)在前與在后才有區(qū)別。2. 賦值運(yùn)算符表示將等號(hào)右邊的內(nèi)容直接賦給等號(hào)左邊的變量,也即令變量強(qiáng)制地與等號(hào)右邊內(nèi)容相等,符號(hào)主要包括“=” 、“+=” 、“-=” 、“*=” 、“/=” 、“%=” 。其中賦值運(yùn)算符“=”表示將其右邊的內(nèi)容直接賦給左邊的變量,令變量變?yōu)榕c右邊相等的量;加法賦值運(yùn)算符“+=” ,比如定義一變量i,有i+=5,它等價(jià)于“i=i+5” ;后面的減法賦值運(yùn)算符“-=” 、乘法賦值運(yùn)算符“*=” 、除法賦值運(yùn)算符“/=”以及模賦值運(yùn)算符(求余賦值運(yùn)算符)“%=”的用法都與加法賦值運(yùn)算符一致。3. 比較運(yùn)算符表示將符號(hào)兩邊的內(nèi)容進(jìn)行比較,返回的是一個(gè)布爾值,即為true或者false,符號(hào)主要有“” 、“=” 、“=” 、“=”和“!=” 。其中,“=”表示符號(hào)兩邊的內(nèi)容相等,只是進(jìn)行比較,相等則返回為true,不等則返回為false,它與賦值運(yùn)算符“=”不同,“=”表示直接將其右邊的內(nèi)容賦給左邊的變量,也就是說定義一個(gè)變量i,“i=5”表示變量i成為一個(gè)5的常量,而且將其轉(zhuǎn)化為布爾值(利用Boolean(i);)的話一定為真(true),除非i=0時(shí),其布爾值為false;所以比較運(yùn)算符“=”常用于一些條件判斷中,比如if條件語句中,而賦值運(yùn)算符“=”一般用于賦變量初值或者是限制條件等,用于一些循環(huán)語句或其它的一些地方。4. 邏輯運(yùn)算符是對(duì)符號(hào)兩邊的內(nèi)容進(jìn)行邏輯判斷,符號(hào)主要有“&” 、“&” 、“|” 、“|” 、“!” ,邏輯運(yùn)算符的返回值為布爾值,其中,短路與“&”和 短路或“|”的返回值為true或false,而邏輯與“&”和邏輯或“|”以及邏輯非“!”的返回值雖還是布爾值將數(shù)值型的數(shù)據(jù)轉(zhuǎn)化為布爾值時(shí)(Boolean();),“0”轉(zhuǎn)化為布爾值的false,其它數(shù)字都會(huì)轉(zhuǎn)化為true。,但是它們都轉(zhuǎn)化為了數(shù)值型的,即變?yōu)椤?”或“1” ,“0”表示false,“1”表示true,但是邏輯和短路的運(yùn)算結(jié)果是一致的。另外,短路與“&”和邏輯與“&”都表示兩邊同為真時(shí)最終的結(jié)果方為真,其它情況(只要有一方為假)最終結(jié)果都為假;短路或“|”和邏輯或“|”都表示兩邊同為假時(shí)最終結(jié)果才為假,就是說只要有一方為真,最終結(jié)果就為真(true);邏輯非“!”表示取反,只在后面跟內(nèi)容,當(dāng)內(nèi)容的返回值為true時(shí),整體就返回為false,反之則true。此外,短路與、短路或和邏輯與、邏輯或的區(qū)別在于,當(dāng)用短路與、短路或符號(hào)時(shí),一旦符號(hào)前面的內(nèi)容(表達(dá)式、方法等)能夠決定整體的真假時(shí),程序段就會(huì)在符號(hào)處“短路” ,即停止運(yùn)行,比如短路與在前面的內(nèi)容為假時(shí)就會(huì)短路,因?yàn)榍懊娴募僖呀?jīng)決定了整體為假,短路或在前面為真時(shí)就會(huì)短路,因?yàn)榍懊娴恼嬉惨呀?jīng)決定了整體的真;而邏輯與和邏輯或則是在程序?qū)蛇叺膬?nèi)容都執(zhí)行完畢之后才判斷整體的真假,兩者比起來,短路與和短路或在前面內(nèi)容能夠決定整體真假時(shí),就可以不用再繼續(xù)執(zhí)行下去,減輕程序的執(zhí)行負(fù)擔(dān)。5. 條件運(yùn)算符(三目運(yùn)算符)的語法格式為“操作數(shù)?結(jié)果1:結(jié)果2” ,操作數(shù)的返回值為一個(gè)布爾值,當(dāng)為真時(shí),執(zhí)行“結(jié)果1” ,當(dāng)為假時(shí),執(zhí)行“結(jié)果2”(如地你故意一個(gè)變量result=(num=8)?6+3:5+9;最后輸出result時(shí)為14,因?yàn)槔ㄌ?hào)里的條件num=8的返回值為false) ;執(zhí)行結(jié)果的返回值可有可無。同時(shí),條件運(yùn)算符可以與“if(操作數(shù))結(jié)果1else結(jié)果2”語句相互替換,效果一致。6. typeof運(yùn)算符用于檢驗(yàn)變量的數(shù)據(jù)類型,想知道哪個(gè)變量的類型,只需將變量名寫在typeof()后面的括號(hào)里就可以了;typeof的返回值有六種可能,分別為“number”(數(shù)字) 、“string”(字符串)、“Boolean”(布爾值) 、“object”(對(duì)象、數(shù)組和null) 、“function”(函數(shù))和“undefined”(未定義)。7. Prompt引進(jìn)的內(nèi)容是字符串,可以用typeof()測(cè)試一下,如果需要轉(zhuǎn)化類型,比如一個(gè)變量名為date的字符串變量,轉(zhuǎn)化為數(shù)值型,則:date=Number(date),其中,前面的date為一個(gè)新的數(shù)值型變量,名字可以另外取。8. function用于在JavaScript中定義一個(gè)函數(shù),當(dāng)使用時(shí)只需寫“函數(shù)名+()”就可直接調(diào)用,函數(shù)在這里用于封裝一段代碼;對(duì)象new Date()表示調(diào)用系統(tǒng)當(dāng)前日期,new只在內(nèi)存中開辟空間放置new Date()對(duì)象(其實(shí)是實(shí)例化Date()類的一個(gè)對(duì)象),此外要調(diào)用日期對(duì)象的小時(shí)時(shí),比如給上面的對(duì)象取一個(gè)名字,date= new Date(),則調(diào)用小時(shí)(定義一個(gè)名為hour的變量)的代碼為hour=date.getHours();給一個(gè)數(shù)字取整,用到方法Math.floor(),即取鄰近的較小值,其中,方法的前面Math表示一個(gè)類,“.”表示調(diào)用這個(gè)類其中的一個(gè)方法,而floor在這里就表示類Math的一個(gè)方法。9. 基本上各種條件語句可以相互嵌套,嵌套之后,或者是條件語句本身如無特殊的條件限制,一般來說代碼的執(zhí)行順序還是從上往下的順序執(zhí)行。10. 一個(gè)變量x如果未定義,或者未賦初值,則數(shù)據(jù)類型為空值(null)或者未定義(undefined),此時(shí),x的布爾值返回為false,而!x表示x的反面,也即它的布爾值返回為true。11. if條件選擇語句:if()語句用于一種情況時(shí),可以用條件運(yùn)算符來替換,如“操作數(shù)?結(jié)果1:結(jié)果2”,也可用于多種情況,但這種情況程序執(zhí)行次數(shù)太多,不太適合;if()else用于兩種情況時(shí);if()else if()else()else,用于多種情況。12. switch條件選擇語句:switch(表達(dá)式)case 取值1:執(zhí)行代碼塊1;break;取值n:執(zhí)行代碼塊n;break;default:語句塊n+1;break;;switch語句一般用于明確知道具體情況、知道各個(gè)case的取值時(shí),switch()后面的括號(hào)里一般只是一個(gè)變量,而case后面也就只跟變量的一個(gè)具體值,同時(shí),switch語句中并不用從上往下一句一句的判斷,而是直接定位到符合條件的case語句,然后從上往下執(zhí)行,直到執(zhí)行完畢或者遇到break(中斷)而中途退出。13. for循環(huán)語句:for(初始化表達(dá)式;循環(huán)條件表達(dá)式;循環(huán)后的操作表達(dá)式)執(zhí)行語句塊;初始化表達(dá)式告訴循環(huán)開始值,必須要賦初值;循環(huán)條件表達(dá)式也即限制條件,用于判斷循環(huán)終止時(shí)的條件,滿足則繼續(xù)執(zhí)行,否則就跳出循環(huán);循環(huán)后的操作表達(dá)式定義循環(huán)控制變量在每次循環(huán)后都怎樣變化;各條件之間必須要分號(hào)(;)隔開。14. 各種語句可以嵌套,循環(huán)語句與條件選擇語句可以相互混用。15. 數(shù)據(jù)類型的轉(zhuǎn)換,JavaScript中有兩種方法:一是將整個(gè)值轉(zhuǎn)換,有3種方法,String()、Number()和Boolean(),分別將數(shù)據(jù)轉(zhuǎn)換為字符串型、數(shù)值型和布爾值;二是從一個(gè)類型的值中提取另一個(gè)類型的值,并完成準(zhǔn)備工作,也有3種方法,parseInt(“”)、parseFloat(“”)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論