أنواع القيم
كل متغير ووسيطة ونتيجة تحمل نوعًا واحدًا بالضبط من خمسة أنواع. ليس للمتغير نوع ثابت، بل يحمل آخر ما أُسند إليه.
| النوع | يحمل | مصدره | صادق عندما | يُعرض بالشكل (StringFormat) |
|---|---|---|---|---|
| Bool | true / false | القيم الحرفية، والمقارنات، و!، و&&، و||، ودوال مضمَّنة كثيرة | يكون true | true / false |
| Integer | عدد صحيح بإشارة بحجم 64 بت | القيم الحرفية العشرية والست عشرية، والثوابت، والعمليات الحسابية على الأعداد الصحيحة | لا يساوي 0 | 42، -7 |
| Real | عدد بفاصلة عائمة بحجم 64 بت | القيم الحرفية الحقيقية، وأي عملية حسابية تتضمن Real | لا يساوي 0.0 | دائمًا بست خانات عشرية: 0.500000 |
| Text | سلسلة نصية Unicode | القيم الحرفية للسلاسل النصية، و+ على قيمتي Text، والدوال المضمَّنة الخاصة بالنص | لا يكون فارغًا | كما هو |
| Window | مقبض نافذة (HWND) | WindowGetActive، ContextGetWindow، WindowFindByTitle، … | لا يكون فارغًا | 0x00000000000A0B2C |
«قيمة الصدق» هي الطريقة التي تقرأ بها شروط if وfor و! و&& و|| قيمة ليست من نوع Bool. وهي تجعل
هذه الفحوصات اليومية تعمل دون المقارنة بأي شيء:
w = WindowFindByTitle("Calculator");
if (!w) UtilityPrint("Calculator isn't open"); // المقبض الفارغ قيمته كاذبة
text = StringTrim(ClipboardGetText());
if (text) UtilityPrint("Clipboard has: " + text); // Text الفارغة قيمتها كاذبة
لا توجد قيمة null أو undefined أو «لا شيء». تُرجع الدالة المضمَّنة التي لا تجد شيئًا Text فارغة، أو 0، أو
-1، أو false، أو Window فارغة، حسب نوع القيمة المُرجعة. تحقق من القيمة التي تستخدمها.