?? 9-10.cfm.htm
字號:
<html>
<head>
<title>使用JScript函數(shù)</title>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
</head>
<body>
<font FACE="宋體" SIZE="5"><b>
<p ALIGN="JUSTIFY">使用JScript函數(shù)</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">雖然JScript是一種面向?qū)ο笳Z言,但它也包含少部分函數(shù),通常有三個函數(shù)是很有用的,你可以使用parseInt()和parseFloat()函數(shù)來將一個字符串轉(zhuǎn)變?yōu)檎麛?shù)和浮點數(shù)。你也可以使用函數(shù)isNaN()來檢測結(jié)果是否是一個數(shù)值。下面的例子是這些函數(shù)的用法及它們的返回值:</p>
<p ALIGN="JUSTIFY"><%=parseInt(“3.14”)%></p>
<p ALIGN="JUSTIFY">3</p>
<p ALIGN="JUSTIFY"><%=parseFloat(“3.14”)%></p>
<p ALIGN="JUSTIFY">3.14</p>
<p ALIGN="JUSTIFY"><%=parseInt(“I am not a number”)%></p>
<p ALIGN="JUSTIFY">1.#QNAN</p>
<p ALIGN="JUSTIFY"><%=isNaN(“I am not a number”)%></p>
<p ALIGN="JUSTIFY">True</p>
<p ALIGN="JUSTIFY">注意第一個函數(shù)將數(shù)字3.14截斷,函數(shù)parseInt()只轉(zhuǎn)換整數(shù),接下來的函數(shù)parseFloat()將轉(zhuǎn)換整個數(shù)字。最后,請注意這個腳本中第三個語句的返回結(jié)果。要檢測一個字符串是否被成功地轉(zhuǎn)換為數(shù)字,你可以使用最后一個語句中的isNaN()函數(shù)。</p>
</font><font FACE="宋體" SIZE="5"><b>
<p ALIGN="JUSTIFY">運算符</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">JScript中包含大量的運算符,本書末尾的附錄B“快速JScript參考”列出了這個語言中的全部運算符。在本書中,你將學(xué)習(xí)最有用的幾個運算符。</p>
<p ALIGN="JUSTIFY">它包括所有標(biāo)準(zhǔn)的數(shù)學(xué)運算符,你可以使用加(+)、減(-)、乘(×)、除(/)和取余(%)。要比較一個數(shù)是否比另一個大,你可以使用大于號(>),要比較一個數(shù)是否比另一個小,你可以使用小于號(<)。</p>
<p ALIGN="JUSTIFY">比較兩個數(shù)是否不相等,可以使用不等號(!=),比較兩個數(shù)是否相等,可以使用等號(==)。</p>
<p ALIGN="JUSTIFY">很容易將賦值號(=)與等號(==)混淆起來,前者是用來為變量賦一個值的,而后者是用來判斷兩個表達式是否相等的。下面的例子說明了賦值號是怎樣使用的:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">myvar=“Hello!”;</p>
<p ALIGN="JUSTIFY">myvar2=myvar3=myvar;</p>
<p ALIGN="JUSTIFY">myvar4=myvar5=1;</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">這個腳本中的第一個賦值你是很熟悉的,字符串“Hello!”被賦給了名為myvar的變量,第二個賦值語句將myvar的值同時賦給了變量myvar2和myvar3。在JScript中象這樣將幾個賦值語句連起來是完全合法的。最后一個賦值語句將值1賦給了變量myvar4和myvar5。</p>
<p ALIGN="JUSTIFY">在VBScript中,等號(=)不僅用來賦值,也可以作為比較兩個數(shù)是否相等,但在JScript中,判斷是否相等必須用==操作符。來看下面的腳本及它們的返回值:</p>
<p ALIGN="JUSTIFY"><%=(1==1)%></p>
<p ALIGN="JUSTIFY">True</p>
<p ALIGN="JUSTIFY"><%=(“Apple”==“Apple”)%></p>
<p ALIGN="JUSTIFY">True</p>
<p ALIGN="JUSTIFY"><%=(“Apple”==“apple”)%></p>
<p ALIGN="JUSTIFY">False</p>
<p ALIGN="JUSTIFY"><%=(“Apple”==1)%></p>
<p ALIGN="JUSTIFY">False</p>
<p ALIGN="JUSTIFY">因為1肯定與1相等,因此第一個判斷將返回真。由于兩個字符串“Apple”是相同的,因而第二個比較語句也會返回真,但是由于比較是區(qū)別大小寫的,因此第三條語句將返回假。最后一個語句也返回假,因為在任何情況下,字符串“Apple”都不會與數(shù)字1相等。</p>
<p ALIGN="JUSTIFY">加號(+)可以用來完成加操作,并且這個操作符也可用來合并兩個字符串。來看下面這個例子及它的返回值:</p>
<p ALIGN="JUSTIFY"><%=“Hello”+“ ”+“World!”%></p>
<p ALIGN="JUSTIFY">Hello World!</p>
<p ALIGN="JUSTIFY"><%=“Hello”+12%></p>
<p ALIGN="JUSTIFY">Hello12</p>
<p ALIGN="JUSTIFY"><%=1+1%></p>
<p ALIGN="JUSTIFY">2</p>
<p ALIGN="JUSTIFY">你可以將賦值號和加號合并成一個運算符,復(fù)合賦值號+=將一個變量的值增加一個特定的數(shù),或是將一個字符串合并到它自身上。下面是一些例子說明如何使用復(fù)合賦值號:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">myvar=1;</p>
<p ALIGN="JUSTIFY">myvar+=2;</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%=myvar%></p>
<p ALIGN="JUSTIFY">3</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">myvar=“Hello ”;</p>
<p ALIGN="JUSTIFY">myvar+=“World!”;</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%=myvar%></p>
<p ALIGN="JUSTIFY">Hello World!</p>
<p ALIGN="JUSTIFY">語句myvar+=myvar2與語句myvar=myvar+myvar2的意思是一樣的,復(fù)合賦值號只是讓你在鍵盤上少敲幾個鍵而已。</p>
<p ALIGN="JUSTIFY">復(fù)合加號并不是唯一的復(fù)合運算符,你也可以使用-=來減少一個變量的值,*=來將一個變量乘上一個特定值,以及/=來將一個變量除以一個特定的值。</p>
<p ALIGN="JUSTIFY">如果你只是想讓一個變量的值增加1,你可以使用自增運算符++,如果你需要讓一個變量的值減少1,你可以使用自減運算符--。下面是一些例子:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">myfirstvar=2;</p>
<p ALIGN="JUSTIFY">mysecondvar=++myfirstvar;</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">myfirstvar=2;</p>
<p ALIGN="JUSTIFY">mysecondvar=myfirstvar++;</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">當(dāng)執(zhí)行第一個腳本以后,名為mysecondvar的變量值為3,自增運算符將變量myfirstvar的值加1,但在第二個腳本中,賦于變量mysecondvar的值為2,怎樣解釋這種差別呢?</p>
<p ALIGN="JUSTIFY">當(dāng)自增運算符出現(xiàn)在一個變量的左邊時,變量的值在使用前自增1;當(dāng)自增運算符出現(xiàn)在一個變量的右邊時,變量的值在使用后再加1。自減運算符當(dāng)然也一樣,只不過它是自減1:</p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">myfirstvar=2;</p>
<p ALIGN="JUSTIFY">mysecondvar=--myfirstvar;</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">myfirstvar=2;</p>
<p ALIGN="JUSTIFY">mysecondvar=myfirstvar--;</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">當(dāng)執(zhí)行第一個腳本時,變量mysecondvar被賦予值1,在第二個腳本中,變量mysecondvar被賦予值2。</p>
<p ALIGN="JUSTIFY">JScript還包括一些邏輯運算符,使用邏輯與運算符(&&),可使兩個表達式完成與操作。使用或運算符(||),可使兩個表達式完成或操作。使用非操作符(?。?,可完成一個表達式的非操作。</p>
<p ALIGN="JUSTIFY">當(dāng)你使用if…else語句來實現(xiàn)分支或使用循環(huán)時,邏輯運算符是特別有用的,在下一節(jié)中你將學(xué)習(xí)怎樣使用這些語句。</p>
</font>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -