Boolean 関数

Boolean(expression:Object) : Boolean

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

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

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

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

対応バージョン : ActionScript 1.0、Flash Player 5 - Flash Player 7 ではビヘイビアが変更されました。

パラメータ

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 オブジェクトは参照で比較されます。

// Variables representing Boolean values are compared by value
var a:Boolean = Boolean("a"); // a is true
var b:Boolean = Boolean(1); // b is true
trace(a==b); // true

// Variables representing Boolean objects are compared by reference
var a:Boolean = new Boolean("a"); // a is true
var b:Boolean = new Boolean(1); // b is true
trace(a == b); // false 

関連項目

Boolean


 

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

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001169.html