自动为什么(0 <>"测试")为假

Dav*_*ing 1 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
Run Code Online (Sandbox Code Playgroud)

有了这个exaplle,我得到一个消息框"x = Test"

Ry-*_*Ry- 6

但我认为<>是区分大小写的

根据文档,它不是像字符串特定的比较运算符==.相反,它只是否定=,让您的字符串仍然会被解释为一个整数-都"NA""Test"成为0-而且无法满足0 <> 0.

测试两个值是否不相等.与字符串一起使用时不区分大小写.做一个区分大小写不等的比较用法Not ("string1" == "string2")