使用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（）函数。

运算符

JScript中包含大量的运算符，本书末尾的附录B“快速JScript参考”列出了这个语言中的全部运算符。在本书中，你将学习最有用的几个运算符。

它包括所有标准的数学运算符，你可以使用加（＋）、减（－）、乘（×）、除（/）和取余（％）。要比较一个数是否比另一个大，你可以使用大于号（>），要比较一个数是否比另一个小，你可以使用小于号（<）。

比较两个数是否不相等，可以使用不等号（!=），比较两个数是否相等，可以使用等号（==）。

很容易将赋值号（=）与等号（==）混淆起来，前者是用来为变量赋一个值的，而后者是用来判断两个表达式是否相等的。下面的例子说明了赋值号是怎样使用的：

<%

myvar=“Hello!”;

myvar2=myvar3=myvar;

myvar4=myvar5=1;

%>

这个脚本中的第一个赋值你是很熟悉的，字符串“Hello!”被赋给了名为myvar的变量，第二个赋值语句将myvar的值同时赋给了变量myvar2和myvar3。在JScript中象这样将几个赋值语句连起来是完全合法的。最后一个赋值语句将值1赋给了变量myvar4和myvar5。

在VBScript中，等号（=）不仅用来赋值，也可以作为比较两个数是否相等，但在JScript中，判断是否相等必须用==操作符。来看下面的脚本及它们的返回值：

<%=(1==1)%>

True

<%=(“Apple”==“Apple”)%>

True

<%=(“Apple”==“apple”)%>

False

<%=(“Apple”==1)%>

False

因为1肯定与1相等，因此第一个判断将返回真。由于两个字符串“Apple”是相同的，因而第二个比较语句也会返回真，但是由于比较是区别大小写的，因此第三条语句将返回假。最后一个语句也返回假，因为在任何情况下，字符串“Apple”都不会与数字1相等。

加号（＋）可以用来完成加操作，并且这个操作符也可用来合并两个字符串。来看下面这个例子及它的返回值：

<%=“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语句来实现分支或使用循环时，逻辑运算符是特别有用的，在下一节中你将学习怎样使用这些语句。