Asp classic IF语句中的逻辑

Asp classic IF语句中的逻辑,asp-classic,Asp Classic,谁能告诉我下面的逻辑是什么 if ((intOne and intTwo) = intThree) 我有一种感觉,它会检查音调或intTwo是否与intThree匹配,但我想确定一下。不幸的是,谷歌似乎没有太多的支持,在谈到asp的经典 提前谢谢。我认为语法不正确,但逻辑是如果音调和IntTwo等于intThree,那么 if intOne = intThree and intTwo = intThree 我的VBScript有点生疏,但我猜(intOne和intTwo)部分的计算结果是tr

谁能告诉我下面的逻辑是什么

if ((intOne and intTwo) = intThree)
我有一种感觉,它会检查音调或intTwo是否与intThree匹配,但我想确定一下。不幸的是,谷歌似乎没有太多的支持,在谈到asp的经典


提前谢谢。

我认为语法不正确,但逻辑是如果音调和IntTwo等于intThree,那么

if intOne = intThree and intTwo = intThree

我的VBScript有点生疏,但我猜
(intOne和intTwo)
部分的计算结果是
true
。我的想法是,它只是检查变量是否存在

如果您想要实现非此即彼或,它可能更像:

If intOne = intThree OR intTwo = intThree Then
  ...
End If
如果两者都需要等于
intThree
,那么您可以这样做

If intOne = intThree AND intTwo = intThree Then
  ...
End If

据我所知。。vbscript中的“and”运算符是布尔运算符。。这意味着intOne和intTwo应该是导致布尔值的表达式或值

错误的语法我认为…

非常具体:

运算符还对两个数值表达式中相同位置的位执行逐位比较,并根据下表设置结果中的相应位:
... (以下为和的真值表)

因此,表达式按位求和前两个整数,然后将结果与第三个整数进行比较

下面是C中相同的评估,用于比较

if( (intOne & intTwo) == intThree ) ...

在大多数语言中,这会将
操作的结果与
intThree
进行比较。如果逻辑and在true时返回1,在false时返回0,就像在C中一样,那么它会将1或0与
intThree'进行比较。如果它返回第一个真值或一个特殊的假值,就像在Python中一样,那么它将比较
intOne`iff
intOne
为非零,否则
intTwo
intThree
。我对此有点模糊,但我记得它是一个巨大的WTF。我相当肯定到目前为止没有一个答案猜对了。在vbscript中,True实际上是-1。