输入 if 语句,但不应该/输入 false if 语句

Entering an if statement, but it shouldn't / entering false if statement

这是在 .asp 页面上的 vbscript 中。

  number1 = GETFIELDSFROMSQL(sqlRequest, "MaxLoan")

  response.write "number1: " & number1
  response.write "number2: " & Session("number2")

        If number1 > Session("number2") Then
        response.write "TESTTTTTTTT entered the if statement!"
            number1 = Session("number2")
        End If

数字 1 在屏幕上显示为 10000

数字 2 在屏幕上显示为 30000

但出于某种原因,它进入了 if 语句,我认为它不应该进入。

vbscript 可能会输入错误的 if 语句的原因有哪些?

如果 number1 的数据类型是 int 而 Session("number2") 是字符串,那么表达式可能会给出错误的结果。