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