サイトトップ

Director Flash 書籍 業務内容 プロフィール

Macromedia Flash非公式テクニカルノート

typeof演算子

ID: FN0402001 Product: Flash

Platform: All
Version: 5.0 and above

シンタックス
typeof 式

オペランド(被演算子)
任意の式。単項の値や変数、オブジェクト(クラスおよびインスタンス)、プロパティ、あるいはそれらからなる多項式を含みます。

戻り値
オペランドのデータ型を示すストリング(文字列)。

説明
単項演算子(オペランドがひとつの演算子)。オペランドの式を評価して、そのデータ型を示すストリング[*1]を返します。typeof演算子の返す値は、オペランドのデータ型に対応して、下表のとおりです[*2]。

[*1] したがって、typeof演算子の戻り値のデータ型は、つねに"string"です。つまり、任意のxについて、つぎのような結果なります。

trace(typeof (typeof x)); // 出力: string

[*2] Flash MX 2004「ActionScript辞書」には、オペランドが未定義値undefinedとnullの場合について記載がありません。ドキュメントバグと思われます。

なお、オペランドが、NumberやString、Booleanクラスからnew演算子で生成されたオブジェクトインスタンスの場合には、typeof演算子は"object"を返します。また、ユーザー定義クラスのインスタンスについても、"object"と評価します。

オペランド

戻り値
String(ストリング(文字列)型) string
MovieClip movieclip
Button object
TextField object
Number(数値型) number
Boolean(ブール(論理)値型) boolean
Object(オブジェクト型) object
Function(関数型) function
Undefined(未定義値) undefined
Null null

Player
Flash Player 5.0以降。

関連項目
instanceof

参考
Flash MX 2004 ActionScript Dictionary

_____

作成者: 野中文雄
作成日: 2004年2月4日


Copyright © 2001-2004 Fumio Nonaka.  All rights reserved.