VBScript の Empty

VBScriptの備忘録2。
未使用の変数は、型(値)が Empty になる。
Dim work
wscript.echo “VarType? ” & VarType(work) ‘0
wscript.echo “TypeName?” & TypeName(work) ‘Empty
wscript.echo “isEmpty?” & isEmpty(work) ‘True
VarTypeは0、TypeNameはEmpty。
Emptyは暗黙の型変換で、数字 0 とも文字列 “” とも一致してしまう。
‘—test3.vbs—
if (wk = 0) and (wk = “”) then
wscript.echo “True” ‘これが表示される
else
wscript.echo “False”
end if
‘—-
助かるような、困るような。
ちなみに、isEmpty()で明示的な確認が可能。
変数を明示的にEmptyにするにはそのまんま代入。
work = Empty
ちなみに,EmptyとNullは異なる。Null は 0や “” とは一致しない。
VarTypeは1、TypeNameはNull。
isNull()関数あり。 work = Null で代入可能。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA