If var is [not] type

指定した変数に格納されているデータが特定の型かどうかで分岐

if var is type
if var is not type

Parameters

引数名説明
var 変数名
type 変数の型名(Remarks参照)

Remarks

Supported Types
integer 小数点を含まない10進数値や、「0x」で始まる16進数値。
前後に半角スペースを含むものもや+符号で始まるものも可能。
float 小数点を含む10進数値。
前後に半角スペースを含むものや、+符号で始まるもの、小数点から始まるものも可能。
number integerかfloatに該当するもの
digit 0...9のみで構成される数字。前後の空白も許される。
xdigit 0...9a...fで構成される16進数値。大文字でも小文字でもよい。前後の空白も許される。
alpha a...zA...Zからなるアルファベット列。
upper A...Zからなる大文字アルファベット列。
lower a...zからなる小文字アルファベット列。
alnum a...zA...z0...9の英数字列。
space 半角スペースかTab文字、改行(CRやLF)などの空白文字のみ
time YYYYMMDDHH24MISSのタイムスタンプ形式として正しい14桁までの数字列。
「2004」のような途中までの値でも可能。
MMの部分が01..12の範囲でないなど日付時刻として誤っているものは不可。
タイムスタンプとみなされる範囲は、1601年から9999年まで。

time以外の形式は、内容が空でも一致とみなされる。

Related

%A_Year%, SetFormat, FileGetTime, IfEqual, StringLen, IfInString, StringUpper, EnvAdd, Blocks, Else

Example(s)

if var is float
	MsgBox, %var% is a floating point number.
else if var is integer
	MsgBox, %var% is an integer.
if var is time
	MsgBox, %var% is also a valid date-time.