2017-03-31 2 views
1

Ich hole einen numerischen Wert aus einer HTML-Tabelle. Wenn es den Wert nicht holt, fülle ich stattdessen den Wert "NA". Hier ist der ungerade Teil 0 <> "NA" ist falsch, 0 = "NA" ist wahr, 0 == "NA" ist falsch. Ich bekomme das = ist nicht Groß-und Kleinschreibung, und == ist, aber ich dachte, <> war Groß-und Kleinschreibung ... Also, warum funktioniert es so?Autoit Warum ist (0 <> "Test") Falsch

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

Mit diesem exaplle ich ein Meldungsfeld erhalten "x = Test"

Antwort

6

aber ich dachte, <> war Groß- und Kleinschreibung

Nach the docs ist es kein String spezifische Vergleichsoperator wie ==. Vielmehr ist es nur die Negation von =, so dass Ihre Zeichenfolge weiterhin als Ganzzahl interpretiert wird - sowohl "NA" als auch "Test" werden 0 - und erfüllen nicht die Anforderungen 0 <> 0.

Prüft, ob zwei Werte nicht gleich sind. Case insensitive bei Verwendung mit Zeichenfolgen. Um eine Groß-/Kleinschreibung zu beachten, verwenden Sie bitte Not ("string1" == "string2")

+0

Vielen Dank! Ich hatte die Dokumente falsch gelesen. –

Verwandte Themen