メインコンテンツまでスキップ

値の種類

変数、引数、結果はいずれも、5 種類のうちちょうど 1 つの値を保持します。変数に決まった型はなく、 最後に代入された値をそのまま保持します。

種類保持するもの生成元truthy になる条件表示形式 (StringFormat)
Booltrue / falseリテラル、比較、!、&&、||、多くの組み込み関数true であるtrue / false
Integer64 ビット符号付き整数整数リテラルと 16 進リテラル、定数、整数の算術演算0 ではない42、-7
Real64 ビット浮動小数点数実数リテラル、Real を含む算術演算0.0 ではない常に小数点以下 6 桁: 0.500000
TextUnicode 文字列文字列リテラル、2 つの Text に対する +、テキスト系の組み込み関数空ではないそのまま
Windowウィンドウ ハンドル (HWND)WindowGetActive、ContextGetWindow、WindowFindByTitle などnull ではない0x00000000000A0B2C

「truthy」とは、if、for の条件、!、&&、|| が Bool 以外の値を真偽としてどう読むかを表します。 これにより、何かと比較しなくても日常的なチェックが書けます。

w = WindowFindByTitle("Calculator");
if (!w) UtilityPrint("Calculator isn't open"); // null ハンドルは falsy

text = StringTrim(ClipboardGetText());
if (text) UtilityPrint("Clipboard has: " + text); // 空の Text は falsy

null、undefined、「何もない」を表す値はありません。何も見つからなかった組み込み関数は、 戻り値の種類に応じて空の Text、0、-1、false、または null の Window を返します。その関数が使う値で確認してください。