JavaScript的表達(dá)式與運(yùn)算符
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
表達(dá)式與運(yùn)算符
括號(x) [x]中括號只用于指明 x>=y x>y當(dāng)符合條件時返回 true 值,否則返回 false 值等于、 不等于x==y當(dāng) x 等于 y 時返回 true 值,否則返回 false 值x!=y當(dāng) x 不等于 y 時返回 true 值,否則返回 false 值位與x&y當(dāng)兩個數(shù)位同時為 1 時,返回的數(shù)據(jù)的當(dāng)前數(shù)位為 1,其他情況都為 0位異或x^y兩個數(shù)位中有且只有一個為 0 時,返回 0,否則返回 1位或x|y兩個數(shù)位中只要有一個為 1,則返回 1;當(dāng)兩個數(shù)位都為零時才返回零位運(yùn)算符通常會被當(dāng)作邏輯運(yùn)算符來使用。它的實(shí)際運(yùn)算情況是:把兩個操作數(shù)(即 x 和 y)化成二進(jìn)制數(shù),對每個數(shù)位執(zhí)行以上所列工作,然后返回得到的新二進(jìn)制數(shù)。由于“真”值在電腦內(nèi)部(通常)是全部數(shù)位都是 1 的二進(jìn)制數(shù),而“假”值則是全部是 0 的二進(jìn)制數(shù),所以位運(yùn)算符也可以充當(dāng)邏輯運(yùn)算符。邏輯與x&&y當(dāng) x 和 y 同時為 true 時返回 true,否則返回 false邏輯或x||y當(dāng) x 和 y 任意一個為 true 時返回 true,當(dāng)兩者同時為 false 時返回 false邏輯與/或有時候被稱為“快速與/或”。這是因?yàn)楫?dāng)?shù)谝徊僮鲾?shù)(x)已經(jīng)可以決定結(jié)果,它們將不去理會 y 的值。例如,false && y,因?yàn)閤 == false,不管 y 的值是什么,結(jié)果始終是 false,于是本表達(dá)式立即返回 false,而不論 y 是多少,甚至 y 可以導(dǎo)致出錯,程序也可以照樣運(yùn)行下去。 條件c?x:y當(dāng)條件 c 為 true 時返回 x 的值(執(zhí)行 x 語句),否則返回 y 的值(執(zhí)行 y 語句)賦值、 復(fù)合運(yùn)算x=y把 y 的值賦給 x,返回所賦的值x+=y x-=y x*=y x/=y x%=yx 與 y 相加/減/乘/除/求余,所得結(jié)果賦給 x,并返回 x 賦值后 像其他所有語言一樣,JavaScript 的注釋在運(yùn)行時也是被忽略的。注釋只給程序員提供消息。 JavaScript 注釋有兩種:單行注釋和多行注釋。單行注釋用雙反斜杠“//”表示。當(dāng)一行代碼有“//”,那么,“//”后面的部分將被忽略。而多行注釋是用“/*”和“*/”括起來的一行到多行文字。程序執(zhí)行到“/*”處,將忽略以后的所有文字,直到出現(xiàn)“*/”為止。 提示 如果你的程序需要草稿,或者需要讓別人閱讀,注釋能幫上大忙。養(yǎng)成寫注釋的習(xí)慣,能節(jié)省你和其他程序員的寶貴時間,使他們不用花費(fèi)多余的時間琢磨你的程序。在程序調(diào)試的時候,有時需要把一段代碼換成另一段,或者暫時不要一段代碼。這時最忌用 Delete 鍵,如果想要回那段代碼怎么辦?最好還是用注釋,把暫時不要的代碼“隱”去,到確定方法以后再刪除也不遲。 注意 請看下例: if (b == 0) alert(a+b); else alert(a-b); if (b == 0) alert(a+b); } else { alert(a-b); } 和 if 語句一樣,<語句>只能是一行語句,如果想用多條語句,你需要用語句塊。 與其他語言不同,JavaScript 的 for 循環(huán)沒有規(guī)定循環(huán)變量每次循環(huán)一定要加一或減一,<變量累加方法>可以是任意的賦值表達(dá)式,如 i+=3、i*=2、i-=j 等都成立。 提示 適當(dāng)?shù)氖褂?for 循環(huán),能使 HTML 文檔中大量的有規(guī)律重復(fù)的部分簡化,也就是用 for 循環(huán)重復(fù)寫一些 HTML 代碼,達(dá)到提高網(wǎng)頁下載速度的目的。不過請?jiān)?Netscape 中重復(fù)進(jìn)行嚴(yán)格測試,保證通過了才好把網(wǎng)頁傳上去。作者曾試過多次因?yàn)橛?for 循環(huán)向文檔重復(fù)寫 HTML 代碼而導(dǎo)致 Netscape“猝死”。IE 中絕對沒有這種事情發(fā)生,如果你的網(wǎng)也是只給 IE 看的,用多多的 for 也沒問題。 有時候在循環(huán)體內(nèi),需要立即跳出循環(huán)或跳過循環(huán)體內(nèi)其余代碼而進(jìn)行下一次循環(huán)。break 和 continue 幫了我們大忙。 break; 本語句放在循環(huán)體內(nèi),作用是立即跳出循環(huán)。 continue; 本語句放在循環(huán)體內(nèi),作用是中止本次循環(huán),并執(zhí)行下一次循環(huán)。如果循環(huán)的條件已經(jīng)不符合,就跳出循環(huán)。 例 if (i == 3 || i == 5 || i == 8) continue; document.write(i); } 如果要把某些數(shù)據(jù)分類,例如,要把學(xué)生的成績按優(yōu)、良、中、差分類,我們可能會用 if 語句: result = 'fail'; } else if (score < 80) { result = 'pass'; } else if (score < 90) { result = 'good'; } else if (score <= 100) { result = 'excellent'; } else { result = 'error'; } case r1: (注意:冒號) ... [break;] case r2: ... [break;] ... [default: ...] } 上邊的 if 段用 switch 改寫就是: case 0: case 1: case 2: case 3: case 4: case 5: result = 'fail'; break; case 6: case 7: result = 'pass'; break; case 8: result = 'good'; break; case 9: result = 'excellent'; break; default: if (score == 100) result = 'excellent'; else result = 'error'; } 該文章在 2010/12/31 10:20:05 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |