資源描述:
《javascript語(yǔ)法備忘》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、一.js的數(shù)據(jù)類(lèi)型和變量JavaScript有六種數(shù)據(jù)類(lèi)型。主要的類(lèi)型有number、string、object以及Boolean類(lèi)型,其他兩種類(lèi)型為null和undefined?! tring字符串類(lèi)型:字符串是用單引號(hào)或雙引號(hào)來(lái)說(shuō)明的。(使用單引號(hào)來(lái)輸入包含引號(hào)的字符串。)如:“Thecowjumpedoverthemoon.” 數(shù)值數(shù)據(jù)類(lèi)型:JavaScript支持整數(shù)和浮點(diǎn)數(shù)。整數(shù)可以為正數(shù)、0或者負(fù)數(shù);浮點(diǎn)數(shù)可以包含小數(shù)點(diǎn)、也可以包含一個(gè)“e”(大小寫(xiě)均可,在科學(xué)記數(shù)法中表示“10的冪”)、或者同時(shí)包含這兩項(xiàng)?! oolean類(lèi)型:可能的Boolea
2、n值有true和false。這是兩個(gè)特殊值,不能用作1和0?! ndefined數(shù)據(jù)類(lèi)型:一個(gè)為undefined的值就是指在變量被創(chuàng)建后,但未給該變量賦值以前所具有的值。 Null數(shù)據(jù)類(lèi)型:null值就是沒(méi)有任何值,什么也不表示?! bject類(lèi)型:除了上面提到的各種常用類(lèi)型外,對(duì)象也是JavaScript中的重要組成部分,這部分將在后面章節(jié)詳細(xì)介紹?! ≡贘avaScript中變量用來(lái)存放腳本中的值,這樣在需要用這個(gè)值的地方就可以用變量來(lái)代表,一個(gè)變量可以是一個(gè)數(shù)字,文本或其它一些東西?! avaScript是一種對(duì)數(shù)據(jù)類(lèi)型變量要求不太嚴(yán)格的語(yǔ)言,所以不必
3、聲明每一個(gè)變量的類(lèi)型,變量聲明盡管不是必須的,但在使用變量之前先進(jìn)行聲明是一種好的習(xí)慣??梢允褂胿ar語(yǔ)句來(lái)進(jìn)行變量聲明。如:varmen=true;//men中存儲(chǔ)的值為Boolean類(lèi)型?! ∽兞棵?JavaScript是一種區(qū)分大小寫(xiě)的語(yǔ)言,因此將一個(gè)變量命名為computer和將其命名為Computer是不一樣的?! ×硗?,變量名稱(chēng)的長(zhǎng)度是任意的,但必須遵循以下規(guī)則: 1.第一個(gè)字符必須是一個(gè)字母(大小寫(xiě)均可)、或一個(gè)下劃線(_)或一個(gè)美元符($)?! ?.后續(xù)的字符可以是字母、數(shù)字、下劃線或美元符?! ?.變量名稱(chēng)不能是保留字。二.js語(yǔ)句及語(yǔ)法Java
4、Script所提供的語(yǔ)句分為以下幾大類(lèi): 1.變量聲明,賦值語(yǔ)句:var?! ≌Z(yǔ)法如下:var變量名稱(chēng)[=初始值] 例:varcomputer=32//定義computer是一個(gè)變量,且有初值為32?! ?.函數(shù)定義語(yǔ)句:function,return?! ≌Z(yǔ)法如下:function函數(shù)名稱(chēng)(函數(shù)所帶的參數(shù)) ?。 『瘮?shù)執(zhí)行部分 ?。 eturn表達(dá)式//return語(yǔ)句指明將返回的值?! ±篺unctionsquare(x) { returnx*x } 3.條件和分支語(yǔ)句:if.
5、..else,switch。 if...else語(yǔ)句完成了程序流程塊中分支功能:如果其中的條件成立,則程序執(zhí)行緊接著條件的語(yǔ)句或語(yǔ)句塊;否則程序執(zhí)行else中的語(yǔ)句或語(yǔ)句塊。 語(yǔ)法如下:if(條件) { 執(zhí)行語(yǔ)句1 ?。齟lse{ 執(zhí)行語(yǔ)句2 ?。 ±篿f(result==true) ?。 esponse=“你答對(duì)了!” ?。齟lse{ response=“你錯(cuò)了!” ?。 》种дZ(yǔ)句switch可
6、以根據(jù)一個(gè)變量的不同取值采取不同的處理方法?! ≌Z(yǔ)法如下:switch(expression) { caselabel1:語(yǔ)句串1; caselabel2:語(yǔ)句串2; caselabel3:語(yǔ)句串3; ... default:語(yǔ)句串3; } 如果表達(dá)式取的值同程序中提供的任何一條語(yǔ)句都不匹配,將執(zhí)行default 中的語(yǔ)句?! ?.循環(huán)語(yǔ)句:for,for...in,while,break,continue?! or語(yǔ)句的語(yǔ)法如下:for(初始化部分;條件部分
7、;更新部分) ?。 ?zhí)行部分... } 只要循環(huán)的條件成立,循環(huán)體就被反復(fù)的執(zhí)行?! or...in語(yǔ)句與for語(yǔ)句有一點(diǎn)不同,它循環(huán)的范圍是一個(gè)對(duì)象所有的屬性或是一個(gè)數(shù)組的所有元素?! or...in語(yǔ)句的語(yǔ)法如下:for(變量in對(duì)象或數(shù)組) ?。 ≌Z(yǔ)句... } while語(yǔ)句所控制的循環(huán)不斷的測(cè)試條件,如果條件始終成立,則一直循環(huán),直到條件不再成