




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/JavaScript初級(jí)基礎(chǔ)教程一:語(yǔ)句、執(zhí)行順序、詞法結(jié)構(gòu)、標(biāo)識(shí)符、關(guān)鍵字、變量、常量、alert語(yǔ)句和console控制臺(tái)。JavaScript執(zhí)行順序:step1.讀入第一個(gè)代碼塊。step2.做語(yǔ)法分析,有錯(cuò)則報(bào)語(yǔ)法錯(cuò)誤(比如括號(hào)不匹配等),并跳轉(zhuǎn)到step5。step3.對(duì)var變量和function定義做“預(yù)編譯處理”(永遠(yuǎn)不會(huì)報(bào)錯(cuò)的,因?yàn)橹唤馕稣_的聲明)。step4.執(zhí)行代碼段,有錯(cuò)則報(bào)錯(cuò)(比如變量未定義)。step5.如果還有下一個(gè)代碼段,則讀入下一個(gè)代碼段,重復(fù)step2。step6.結(jié)束。javascript語(yǔ)法結(jié)構(gòu):一:字符集1、區(qū)分大小寫JavaScript是區(qū)分大小寫的語(yǔ)言所有的標(biāo)識(shí)符(identifier)都必須采取一致的大小寫形式但是Html并不區(qū)分大小寫(盡管Xhtml區(qū)分)2、空格、換行符和格式控制符JS會(huì)忽略程序中的標(biāo)識(shí)(token)之間的空格。多數(shù)情況下也會(huì)忽略換行符除了可以識(shí)別普通的空格符(\u0020),JS也可以識(shí)別如下這些表示空格的字符*水平制表符(\u0009)*垂直制表符(\u000B)*換頁(yè)符(\u000C)*不中斷空白(\u00A*字節(jié)序標(biāo)記(\ufeff)JS將如下字符識(shí)別為行為結(jié)束符三:注釋//單行/*...*/多行四:直接量直接量(literal):就是程序中直接使用的數(shù)據(jù)值。eg:12//數(shù)字1.2//小數(shù)“helloworld”//字符串文本’hi‘//字符串ture//布爾值false//另一個(gè)布爾值/javascript/gi//正則表達(dá)式直接量(用做模式匹配)null//空五:標(biāo)識(shí)符和保留字在js中標(biāo)識(shí)符用來(lái)對(duì)變量和函數(shù)進(jìn)行命名,或者用作Js代碼中的某些循環(huán)語(yǔ)句中的跳轉(zhuǎn)位置的標(biāo)記。JS標(biāo)識(shí)符必須以字母、下劃線(_)或美元符($開始)六:類型、值和變量js數(shù)據(jù)類型分為兩類:原始類型(primitivetype)和對(duì)象類型(objecttype)。primitivetype:原始類型包括數(shù)字、字符串和布爾值js中有兩個(gè)特殊的原始值:null和underfined(未定義)除了上述以外就是對(duì)象了:對(duì)象(object)是屬性(property)的集合***js除了數(shù)組(Array)類和函數(shù)(Function)類以外還定義了其他的三種有用的類:日期(Date)類定義了代表日期的對(duì)象正則(RegExp)類定義了表示正則表達(dá)式(y一種強(qiáng)大的模式匹配工具)的對(duì)象。錯(cuò)誤(error)類定義了那些表示Js程序中運(yùn)行時(shí)錯(cuò)誤和語(yǔ)法錯(cuò)誤的對(duì)象。標(biāo)識(shí)符(關(guān)鍵字)break用于跳出循環(huán)。catch語(yǔ)句塊,在try語(yǔ)句塊執(zhí)行出錯(cuò)時(shí)執(zhí)行catch語(yǔ)句塊。continue跳過(guò)循環(huán)中的一個(gè)迭代。do...while執(zhí)行一個(gè)語(yǔ)句塊,在條件語(yǔ)句為true時(shí)繼續(xù)執(zhí)行該語(yǔ)句塊。for在條件語(yǔ)句為true時(shí),可以將代碼塊執(zhí)行指定的次數(shù)。for...in用于遍歷數(shù)組或者對(duì)象的屬性(對(duì)數(shù)組或者對(duì)象的屬性進(jìn)行循環(huán)操作)。function定義一個(gè)函數(shù)if...else用于基于不同的條件來(lái)執(zhí)行不同的動(dòng)作。return退出函數(shù)switch用于基于不同的條件來(lái)執(zhí)行不同的動(dòng)作。throw拋出(生成)錯(cuò)誤。try實(shí)現(xiàn)錯(cuò)誤處理,與catch一同使用。var聲明一個(gè)變量。while當(dāng)條件語(yǔ)句為true時(shí),執(zhí)行語(yǔ)句塊。二:數(shù)據(jù)類型:字符串、數(shù)字、文本、布爾值、null和undefined。數(shù)據(jù)類型包括;字符串(String)varcarname="VolvoXC60";varcarname='VolvoXC60';數(shù)字(Number)varx1=34.00;
//使用小數(shù)點(diǎn)來(lái)寫varx2=34;
////不使用小數(shù)點(diǎn)來(lái)寫vary=123e5;
//12300000varz=123e-5;
//0.00123布爾(Boolean)布爾(邏輯)只能有兩個(gè)值:true或false。varx=true;vary=false;數(shù)組(Array)varcars=newArray();cars[0]="Saab";cars[1]="Volvo";cars[2]="BMW";或者varcars=newArray("Saab","Volvo","BMW");或者:varcars=["Saab","Volvo","BMW"];對(duì)象(Object)name=person.lastname;name=person["lastname"];空(Null)未定義(Undefined)Undefined這個(gè)值表示變量不含有值??梢酝ㄟ^(guò)將變量的值設(shè)置為null來(lái)清空變量。cars=null;person=null;三:表達(dá)式和運(yùn)算符、運(yùn)算符概述。算術(shù)表述式、字串表達(dá)式、賦值表達(dá)式以與布爾表達(dá)式算術(shù)運(yùn)算符+加-減*乘/除%取模++遞加1--遞減1比較運(yùn)算符比較運(yùn)算符它的基本操作過(guò)程是,首先對(duì)它的操作數(shù)進(jìn)行比較,然后再返回一個(gè)true或False值,有8?jìng)€(gè)比較運(yùn)算符:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)。邏輯布爾運(yùn)算符!(取反)、&=(與之后賦值)、&(邏輯與)、|=(或之后賦值)、|(邏輯或)、^=(異或之后賦值)、^(邏輯異或)、?:(三目操作符)、||(或)、==(等于)、|=(不等于)。四:賦值語(yǔ)句、條件判斷語(yǔ)句、if語(yǔ)句、if語(yǔ)句的嵌套、switch語(yǔ)句、循環(huán)控制語(yǔ)句、while語(yǔ)句、do…while語(yǔ)句、for循環(huán)。if語(yǔ)句:if(condition){
當(dāng)條件為true時(shí)執(zhí)行的代碼}ifelse語(yǔ)句:if(condition){
當(dāng)條件為true時(shí)執(zhí)行的代碼}else{
當(dāng)條件不為true時(shí)執(zhí)行的代碼}If...elseif...else:if(condition1){
當(dāng)條件1為true時(shí)執(zhí)行的代碼}elseif(condition2){
當(dāng)條件2為true時(shí)執(zhí)行的代碼}else{
當(dāng)條件1和條件2都不為true時(shí)執(zhí)行的代碼}請(qǐng)使用switch語(yǔ)句來(lái)選擇要執(zhí)行的多個(gè)代碼塊之一。switch(n){case1:執(zhí)行代碼塊1break;case2:執(zhí)行代碼塊2break;default:與case1和case2不同時(shí)執(zhí)行的代碼}案例1:vard=newDate().getDay();switch(d){case0:x="今天是星期日";break;case1:x="今天是星期一";break;case2:x="今天是星期二";break;case3:x="今天是星期三";break;case4:x="今天是星期四";break;case5:x="今天是星期五";break;case6:x="今天是星期六";break;}請(qǐng)使用default關(guān)鍵詞來(lái)規(guī)定匹配不存在時(shí)做的事情案例1:vard=newDate().getDay();switch(d){case6:x="今天是星期六";break;case0:x="今天是星期日";break;default:x="期待周末";}document.getElementById("demo").innerHTML=x;for(vari=0;i<cars.length;i++){document.write(cars[i]+"<br>");}語(yǔ)句3:vari=0,len=cars.length;for(;i<len;){document.write(cars[i]+"<br>");i++;}for(語(yǔ)句1;
語(yǔ)句2;
語(yǔ)句3){
被執(zhí)行的代碼塊}語(yǔ)句1
(代碼塊)開始前執(zhí)行starts.語(yǔ)句2
定義運(yùn)行循環(huán)(代碼塊)的條件語(yǔ)句3
在循環(huán)(代碼塊)已被執(zhí)行之后執(zhí)行實(shí)例for(vari=0;i<5;i++){x=x+"該數(shù)字為"+i+"<br>";}avaScriptfor/in語(yǔ)句循環(huán)遍歷對(duì)象的屬性:實(shí)例varperson={fname:"John",lname:"Doe",age:25};for(xinperson){txt=txt+person[x];}while循環(huán)while循環(huán)會(huì)在指定條件為真時(shí)循環(huán)執(zhí)行代碼塊。語(yǔ)法while(條件){
需要執(zhí)行的代碼}實(shí)例本例中的循環(huán)將繼續(xù)運(yùn)行,只要變量i小于5:實(shí)例while(i<5){x=x+"Thenumberis"+i+"<br>";i++;}五:跳轉(zhuǎn)語(yǔ)句:continue語(yǔ)句、break語(yǔ)句。break語(yǔ)句:
break語(yǔ)句。它用于跳出switch()語(yǔ)句。break語(yǔ)句可用于跳出循環(huán)。continue語(yǔ)句跳出循環(huán)后,會(huì)繼續(xù)執(zhí)行該循環(huán)之后的代碼(如果有的話):for(i=0;i<10;i++){if(i==3){break;}x=x+"Thenumberis"+i+"<br>";}由于這個(gè)if語(yǔ)句只有一行代碼,所以可以省略花括號(hào):for(i=0;i<10;i++
溫馨提示
- 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è)年會(huì)短視頻拍攝制作合同
- 二零二五年度戶外廣告發(fā)布合作合同
- 二零二五年度草原雇傭放羊與生態(tài)補(bǔ)償協(xié)議
- 二零二五年度資質(zhì)借用及資源共享協(xié)議
- 2025年度施工安全協(xié)議個(gè)人責(zé)任履行細(xì)則
- 二零二五年度房地產(chǎn)項(xiàng)目銷售代理與節(jié)能環(huán)保技術(shù)合作合同
- 二零二五年度休閑度假村包租合作合同
- 二零二五年度醫(yī)療行業(yè)勞動(dòng)合同管理規(guī)范與醫(yī)護(hù)人員保障措施
- 掛靠證件合同模板(2025年度)適用于文化創(chuàng)意產(chǎn)業(yè)
- 二零二五年度電子商務(wù)借款居間服務(wù)合同協(xié)議
- 社會(huì)救助公共基礎(chǔ)知識(shí)題庫(kù)及答案
- 《論文所用框架圖》課件
- 人教版三年級(jí)下冊(cè)說(shuō)課標(biāo)、說(shuō)教材
- 2022版《義務(wù)教育科學(xué)課程標(biāo)準(zhǔn)》試題及答案
- 《民法典》背景下違約精神損害賠償制度適用問(wèn)題
- 松下機(jī)器人操作手冊(cè)
- 數(shù)字電路邏輯設(shè)計(jì)(第3版)PPT全套完整教學(xué)課件
- 境外道路貨物運(yùn)輸應(yīng)急預(yù)案
- 管理學(xué)-北京師范大學(xué)中國(guó)大學(xué)mooc課后章節(jié)答案期末考試題庫(kù)2023年
- 2023年司法鑒定程序通則
- 網(wǎng)店運(yùn)營(yíng)PPT全套完整教學(xué)課件
評(píng)論
0/150
提交評(píng)論