有人可以告诉我以下逻辑会做什么吗?
if ((intOne and intTwo) = intThree)
我有一种感觉,它检查intOne或intTwo匹配intThree,但我想知道肯定。不幸的是,在asp经典版本中,Google似乎并没有太多的支持。
提前谢谢。
答案 0 :(得分:6)
MSDN非常具体:
和运算符还对两个数值表达式中相同位置的位执行按位比较,并根据下表设置结果中的相应位:
... (AND的真值表紧随其后)
所以表达式按位 - 前两个整数,然后将结果与第三个int进行比较。
这是C中的相同评估,用于比较。
if( (intOne & intTwo) == intThree ) ...
答案 1 :(得分:1)
我的VBScript有点生疏,但我猜测(intOne and intTwo)
部分评估为true
。我的想法是它只检查变量是否存在。
如果你想要实现一个或者,它可能看起来更像:
If intOne = intThree OR intTwo = intThree Then
...
End If
如果两者都需要等于intThree
那么你会做
If intOne = intThree AND intTwo = intThree Then
...
End If
答案 2 :(得分:1)
据我所知..vbscript中的'和'运算符是一个布尔运算符..这意味着intOne和intTwo应该是导致布尔值的表达式或值。
我认为错误的语法......
答案 3 :(得分:0)
我不认为语法是正确的,但逻辑是说如果BOTH intOne和IntTwo等于intThree那么......
if intOne = intThree and intTwo = intThree