إنتقل إلى المحتوى الرئيسي

أنواع القيم

كل متغير ووسيطة ونتيجة تحمل نوعًا واحدًا بالضبط من خمسة أنواع. ليس للمتغير نوع ثابت، بل يحمل آخر ما أُسند إليه.

النوعيحملمصدرهصادق عندمايُعرض بالشكل (StringFormat)
Booltrue / falseالقيم الحرفية، والمقارنات، و!، و&&، و||، ودوال مضمَّنة كثيرةيكون truetrue / false
Integerعدد صحيح بإشارة بحجم 64 بتالقيم الحرفية العشرية والست عشرية، والثوابت، والعمليات الحسابية على الأعداد الصحيحةلا يساوي 042، -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 فارغة، حسب نوع القيمة المُرجعة. تحقق من القيمة التي تستخدمها.