Boolean(expression:Object): Boolean
次に示すように、パラメータ expression をブール値に変換して、値を返します。
expression がストリングである場合は、戻り値は次のようになります。
expression がストリングである場合の結果は、ストリングの長さがゼロより長ければ true、空のストリングであれば false になります。
|
メモ |
|
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。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート