自动为什么(0<>“Test”)为假

时间:2017-03-31 21:53:27

标签: autoit logical-operators

我从HTML表中获取数值。如果它无法获取值,我将填充值“NA”。这是奇数部分0<> “NA”为假,0 =“NA”为真,0 =“”NA“为假。我得到=不区分大小写,==是,但我想<>区分大小写......那为什么它会像这样工作?

Local $x = 0
If $x <> "Test" Then
    MsgBox(0,"","x <> Test")
Else
    MsgBox(0,"","x = Test")
EndIf

通过这个exaplle,我得到一个消息框“x = Test”

1 个答案:

答案 0 :(得分:6)

  

但我认为<>区分大小写

根据the docs,它不是像==这样的字符串特定的比较运算符。相反,它只是=的否定,所以你的字符串仍然会被解释为一个整数 - "NA""Test"变成0 - 并且不能满足{{1} }}

  

测试两个值是否相等。 不区分大小写与字符串一起使用时。要进行区分大小写不等的比较,请使用0 <> 0