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变量和变量 直接字符串比较区别注意事项