asp变量和变量 直接字符串比较区别注意事项

  asp if语句比较时,变量和变量比较,变量直接和字符串/数字比较时需要注意

1)变量和变量比较,类型一起比较,不做转换,类型与值都一样才会返回true

2)变量直接和字符串/数字比较,会转换为相同的类型后在比较。

3)变量和某个函数的返回值比较,类型一起比较,不做转换

DEMO如下

<%
function getString1()
  getString1="1"
end function
function getInteger1()
  getInteger1=1
end function
num=1'integer
s="1"'string
if num="1" then response.Write 1'数字变量直接和字符串比较,转换类型后比较,ok
If num=s Then Response.Write 2'不成功,因为一个是string类型,一个是Integer
If s=1 Then Response.Write 3'字符串直接和数字比较,转换类型后比较,ok
If s=2 Then Response.Write 4'转换类型比较,但是值不一样
If num="2" Then Response.Write 5'转换类型比较,但是值不一样
If num=getString1() Then Response.Write 6'不成功,值虽然一样,但是类型不一样
If s=getInteger1() Then Response.Write 7'不成功,值虽然一样,但是类型不一样
%>

  所以asp if语句进行比较时,一定要注意,最好将要比较的比较都转为同一种类型后才比较。


原创文章,转载请注明出处:asp变量和变量 直接字符串比较区别注意事项

评论(0)Web开发网
阅读(100)喜欢(0)不喜欢(0)Asp/VBScript