Flash Lite 2.x および 3.0 ヘルプ

Boolean 関数

Boolean(expression:Object): Boolean

次に示すように、パラメータ expression をブール値に変換して、値を返します。

  • expression がブール値である場合、戻り値は expression です。
  • expression が数値であれば、0 でない場合の戻り値は true となり、0 の場合は false となります。

expression がストリングである場合は、戻り値は次のようになります。

  • Flash Player 6 以前用にパブリッシュされたファイルでは、ストリングはまず数値に変換されます。この数値が 0 でない場合の戻り値は true となり、0 の場合は false となります。
  • Flash Player 7 以降用にファイルをパブリッシュした場合の結果は、ストリングの長さがゼロより長ければ true、空のストリングであれば false になります。

expression がストリングである場合の結果は、ストリングの長さがゼロより長ければ true、空のストリングであれば false になります。

  • expressionundefined または NaN (非数) であれば、戻り値は false です。
  • expression がムービークリップまたはオブジェクトであれば、戻り値は true です。

メモ

 

Boolean クラスのコンストラクタとは異なり、Boolean() 関数はキーワード new を使用しません。さらに、Boolean クラスのコンストラクタは、パラメータが指定されない場合に Boolean オブジェクトを false に初期化しますが、Boolean() 関数は、パラメータが指定されない場合に undefined を返します。

パラメータ

expression:Object - ブール値に変換される式。

戻り値

Boolean - ブール値。

trace(Boolean(-1)); // 出力 : true
trace(Boolean(0)); // 出力 : false
trace(Boolean(1)); // 出力 : true


trace(Boolean(true)); // 出力 : true
trace(Boolean(false)); // 出力 : false


trace(Boolean("true")); // 出力 : true
trace(Boolean("false")); // 出力 : true

trace(Boolean("Craiggers")); // 出力 : true
trace(Boolean("")); // 出力 : false

ファイルを Flash Player 6 以前用にパブリッシュした場合、上記の 3 つの例は次のように異なる結果となります。

trace(Boolean("true")); // 出力 : false
trace(Boolean("false")); // 出力 : false
trace(Boolean("Craiggers")); // 出力 : false

この例では、Boolean() 関数と Boolean クラスの使い方の大きな違いを示します。Boolean() 関数はブール値を作成し、Boolean クラスは Boolean オブジェクトを作成します。ブール値は値で比較され、Boolean オブジェクトは参照で比較されます。

// ブール値を表す変数は、値で比較されます。
var a:Boolean = Boolean("a"); // a は true です。
var b:Boolean = Boolean(1); // b は true です。
trace(a==b); // true。

// Boolean オブジェクトを表す変数は、参照で比較されます。
var a:Boolean = new Boolean("a"); // a は true です。
var b:Boolean = new Boolean(1); // b は true です。
trace(a == b); // false。

関連項目

Boolean

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート