Zum Hauptinhalt springen

Werttypen

Jede Variable, jedes Argument und jedes Ergebnis enthält genau einen von fünf Typen. Eine Variable hat keinen festen Typ. Sie enthält, was ihr zuletzt zugewiesen wurde.

TypEnthältStammt ausWahr, wennAngezeigt als (StringFormat)
Booltrue / falseLiteralen, Vergleichen, !, &&, ||, vielen integrierten Funktionener true isttrue / false
Integer64-Bit-Ganzzahl mit VorzeichenGanzzahl- und Hex-Literalen, Konstanten, Ganzzahlarithmetiker nicht 0 ist42, -7
Real64-Bit-GleitkommazahlGleitkommaliteralen, jeder Arithmetik mit einem Realer nicht 0.0 istimmer sechs Nachkommastellen: 0.500000
TextUnicode-ZeichenfolgeZeichenfolgenliteralen, + auf zwei Texten, Textfunktionener nicht leer istunverändert
Windowein Fensterhandle (HWND)WindowGetActive, ContextGetWindow, WindowFindByTitle, …es nicht null ist0x00000000000A0B2C

„Wahr“ (truthy) beschreibt, wie if, for-Bedingungen, !, && und || einen Wert lesen, der kein Bool ist. Damit funktionieren diese alltäglichen Prüfungen, ohne mit etwas vergleichen zu müssen:

w = WindowFindByTitle("Calculator");
if (!w) UtilityPrint("Calculator isn't open"); // ein Null-Handle gilt als falsch

text = StringTrim(ClipboardGetText());
if (text) UtilityPrint("Clipboard has: " + text); // leerer Text gilt als falsch

Es gibt keinen Wert für null, undefiniert oder „nichts“. Eine integrierte Funktion, die nichts findet, gibt je nach Rückgabetyp einen leeren Text, 0, -1, false oder ein Null-Window zurück. Prüfen Sie auf den Wert, den sie verwendet.