使用JScript函式

2021-06-19 18:46:26 字數 2524 閱讀 8975

使用jscript函式

雖然jscript是一種物件導向語言,但它也包含少部分函式,通常有三個函式是很有用的,你可以使用parseint()和parsefloat()函式來將乙個字串轉變為整數和浮點數。你也可以使用函式isnan()來檢測結果是否是乙個數值。下面的例子是這些函式的用法及它們的返回值:

<%=parseint(「3.14」)%>

3<%=parsefloat(「3.14」)%>

3.14

<%=parseint(「i am not a number」)%>

1.#qnan

<%=isnan(「i am not a number」)%>

true

注意第乙個函式將數字3.14截斷,函式parseint()只轉換整數,接下來的函式parsefloat()將轉換整個數字。最後,請注意這個指令碼中第三個語句的返回結果。要檢測乙個字串是否被成功地轉換為數字,你可以使用最後乙個語句中的isnan()函式。

運算子它包括所有標準的數**算符,你可以使用加(+)、減(-)、乘(×)、除(/)和取餘(%)。要比較乙個數是否比另乙個大,你可以使用大於號(>),要比較乙個數是否比另乙個小,你可以使用小於號(<)。

比較兩個數是否不相等,可以使用不等號(!=),比較兩個數是否相等,可以使用等號(==)。

很容易將賦值號(=)與等號(==)混淆起來,前者是用來為變數賦乙個值的,而後者是用來判斷兩個表示式是否相等的。下面的例子說明了賦值號是怎樣使用的:

<%

myvar=「hello!」;

myvar2=myvar3=myvar;

myvar4=myvar5=1;

%>

這個指令碼中的第乙個賦值你是很熟悉的,字串「hello!」被賦給了名為myvar的變數,第二個賦值語句將myvar的值同時賦給了變數myvar2和myvar3。在jscript中象這樣將幾個賦值語句連起來是完全合法的。最後乙個賦值語句將值1賦給了變數myvar4和myvar5。

在vbscript中,等號(=)不僅用來賦值,也可以作為比較兩個數是否相等,但在jscript中,判斷是否相等必須用==操作符。來看下面的指令碼及它們的返回值:

<%=(1==1)%>

true

true

false

false

加號(+)可以用來完成加操作,並且這個操作符也可用來合併兩個字串。來看下面這個例子及它的返回值:

<%=「hello」+「 」+「world!」%>

hello world!

<%=「hello」+12%>

hello12

<%=1+1%>

2你可以將賦值號和加號合併成乙個運算子,復合賦值號+=將乙個變數的值增加乙個特定的數,或是將乙個字串合併到它自身上。下面是一些例子說明如何使用復合賦值號:

<%

myvar=1;

myvar+=2;

%>

<%=myvar%>

3<%

myvar=「hello 」;

myvar+=「world!」;

%>

<%=myvar%>

hello world!

語句myvar+=myvar2與語句myvar=myvar+myvar2的意思是一樣的,復合賦值號只是讓你在鍵盤上少敲幾個鍵而已。

復合加號並不是唯一的復合運算子,你也可以使用-=來減少乙個變數的值,*=來將乙個變數乘上乙個特定值,以及/=來將乙個變數除以乙個特定的值。

如果你只是想讓乙個變數的值增加1,你可以使用自增運算子++,如果你需要讓乙個變數的值減少1,你可以使用自減運算子--。下面是一些例子:

<%

myfirstvar=2;

mysecondvar=++myfirstvar;

%>

<%

myfirstvar=2;

mysecondvar=myfirstvar++;

%>

當執行第乙個指令碼以後,名為mysecondvar的變數值為3,自增運算子將變數myfirstvar的值加1,但在第二個指令碼中,賦於變數mysecondvar的值為2,怎樣解釋這種差別呢?

當自增運算子出現在乙個變數的左邊時,變數的值在使用前自增1;當自增運算子出現在乙個變數的右邊時,變數的值在使用後再加1。自減運算子當然也一樣,只不過它是自減1:

<%

myfirstvar=2;

mysecondvar=--myfirstvar;

%>

<%

myfirstvar=2;

mysecondvar=myfirstvar--;

%>

當執行第乙個指令碼時,變數mysecondvar被賦予值1,在第二個指令碼中,變數mysecondvar被賦予值2。

jscript還包括一些邏輯運算子,使用邏輯與運算子(&&),可使兩個表示式完成與操作。使用或運算子(||),可使兩個表示式完成或操作。使用非操作符(!),可完成乙個表示式的非操作。

當你使用if…else語句來實現分支或使用迴圈時,邏輯運算子是特別有用的,在下一節中你將學習怎樣使用這些語句。

使用JScript遍歷Request表單引數集合

複製 如下 var params newqkwbwgw enumerator request.querystring while params.atend 美中不足的是,request物件本身不是集合,所以不能對requeqkwbwgwst物件進行遍歷,下面這行 會報錯 複製 如下 var para...

JScript方法 fromCharCode方法

從一些 unicode 字元值中返回乙個字串。string.fromcharcode code1 code2 coden 引數 string 必選項。為 string 物件。code1,coden 可選項。是要轉換為字串的 unicode 字元值序列。如果沒有給出引數,結果為空字串。說明 在呼叫 f...

JScript 物件列表

activexobject 物件 啟用並返回乙個 automation 物件的引用。array 物件 提供對建立任何資料型別的陣列的支援。boolean 物件 建立乙個新的 boolean 值。date 物件 提供日期和時間的基本儲存和檢索。dictionary 物件 儲存資料鍵 項對的物件。enu...