본문으로 건너뛰기

값 형식

모든 변수, 인수, 결과는 다섯 가지 형식 중 정확히 하나를 가집니다. 변수에는 고정된 형식이 없으며, 마지막으로 할당된 값을 그대로 가집니다.

형식담는 값출처참으로 판정되는 경우표시 형태(StringFormat)
Booltrue / false리터럴, 비교, !, &&, ||, 여러 기본 제공 함수true일 때true / false
Integer64비트 부호 있는 정수정수 및 16진수 리터럴, 상수, 정수 산술0이 아닐 때42, -7
Real64비트 부동 소수점실수 리터럴, Real이 포함된 모든 산술0.0이 아닐 때항상 소수 여섯 자리: 0.500000
Text유니코드 문자열문자열 리터럴, 두 Text에 대한 +, Text 기본 제공 함수비어 있지 않을 때그대로
Window창 핸들(HWND)WindowGetActive, ContextGetWindow, WindowFindByTitle, …null이 아닐 때0x00000000000A0B2C

"참/거짓 판정"은 if, for 조건, !, &&, ||가 Bool이 아닌 값을 읽는 방식입니다. 덕분에 다음과 같은 일상적인 검사는 다른 값과 비교하지 않아도 동작합니다.

w = WindowFindByTitle("Calculator");
if (!w) UtilityPrint("Calculator isn't open"); // null 핸들은 거짓입니다

text = StringTrim(ClipboardGetText());
if (text) UtilityPrint("Clipboard has: " + text); // 빈 Text는 거짓입니다

null, undefined 또는 "값 없음"을 나타내는 값은 없습니다. 아무것도 찾지 못한 기본 제공 함수는 반환 형식에 따라 빈 Text, 0, -1, false 또는 null Window를 반환합니다. 해당 함수가 사용하는 값을 검사하십시오.