📄 9-10.cfm.htm
字号:
<html>
<head>
<title>使用JScript函数</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函数</p>
</b></font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">虽然JScript是一种面向对象语言,但它也包含少部分函数,通常有三个函数是很有用的,你可以使用parseInt()和parseFloat()函数来将一个字符串转变为整数和浮点数。你也可以使用函数isNaN()来检测结果是否是一个数值。下面的例子是这些函数的用法及它们的返回值:</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">注意第一个函数将数字3.14截断,函数parseInt()只转换整数,接下来的函数parseFloat()将转换整个数字。最后,请注意这个脚本中第三个语句的返回结果。要检测一个字符串是否被成功地转换为数字,你可以使用最后一个语句中的isNaN()函数。</p>
</font><font FACE="宋体" SIZE="5"><b>
<p ALIGN="JUSTIFY">运算符</p>
</b></font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">JScript中包含大量的运算符,本书末尾的附录B“快速JScript参考”列出了这个语言中的全部运算符。在本书中,你将学习最有用的几个运算符。</p>
<p ALIGN="JUSTIFY">它包括所有标准的数学运算符,你可以使用加(+)、减(-)、乘(×)、除(/)和取余(%)。要比较一个数是否比另一个大,你可以使用大于号(>),要比较一个数是否比另一个小,你可以使用小于号(<)。</p>
<p ALIGN="JUSTIFY">比较两个数是否不相等,可以使用不等号(!=),比较两个数是否相等,可以使用等号(==)。</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中,等号(=)不仅用来赋值,也可以作为比较两个数是否相等,但在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”是相同的,因而第二个比较语句也会返回真,但是由于比较是区别大小写的,因此第三条语句将返回假。最后一个语句也返回假,因为在任何情况下,字符串“Apple”都不会与数字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">你可以将赋值号和加号合并成一个运算符,复合赋值号+=将一个变量的值增加一个特定的数,或是将一个字符串合并到它自身上。下面是一些例子说明如何使用复合赋值号:</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的意思是一样的,复合赋值号只是让你在键盘上少敲几个键而已。</p>
<p ALIGN="JUSTIFY">复合加号并不是唯一的复合运算符,你也可以使用-=来减少一个变量的值,*=来将一个变量乘上一个特定值,以及/=来将一个变量除以一个特定的值。</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">当执行第一个脚本以后,名为mysecondvar的变量值为3,自增运算符将变量myfirstvar的值加1,但在第二个脚本中,赋于变量mysecondvar的值为2,怎样解释这种差别呢?</p>
<p ALIGN="JUSTIFY">当自增运算符出现在一个变量的左边时,变量的值在使用前自增1;当自增运算符出现在一个变量的右边时,变量的值在使用后再加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">当执行第一个脚本时,变量mysecondvar被赋予值1,在第二个脚本中,变量mysecondvar被赋予值2。</p>
<p ALIGN="JUSTIFY">JScript还包括一些逻辑运算符,使用逻辑与运算符(&&),可使两个表达式完成与操作。使用或运算符(||),可使两个表达式完成或操作。使用非操作符(!),可完成一个表达式的非操作。</p>
<p ALIGN="JUSTIFY">当你使用if…else语句来实现分支或使用循环时,逻辑运算符是特别有用的,在下一节中你将学习怎样使用这些语句。</p>
</font>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -