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.
|