Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 リファレンスガイド > ActionScript 言語エレメント > 演算子 > == 等価演算子 | |||
expression1 == expression2
2 つの式の等価性をテストします。式が等しい場合、結果は true です。
「等価」の定義は、パラメータのデータ型により異なります。
値による比較では、expression1 と expression2 のデータ型が異なる場合、ActionScript は expression2 のデータ型を expression1 と同じデータ型に変換することを試みます。
対応バージョン : ActionScript 1.0、Flash Player 5
expression1 : Object - 数値、ストリング、ブール値、変数、オブジェクト、配列、または関数。
expression2 : Object - 数値、ストリング、ブール値、変数、オブジェクト、配列、または関数。
Boolean - 比較結果を表すブール値。
次の例では、if ステートメントで等価 (==)) 演算子を使用します。
var a:String = "David", b:String = "David";
if (a == b) {
trace("David is David");
}
以下の例では、混在するデータ型の比較演算の結果を示します。
var x:Number = 5; var y:String = "5"; trace(x == y); // output: true var x:String = "5"; var y:String = "66"; trace(x == y); // output: false var x:String = "chris"; var y:String = "steve"; trace(x == y); // output: false
次に参照による比較の例を示します。1 番目の例では、長さとエレメントの同じ 2 つの配列を比較しています。この 2 つの配列に対し、等価演算子は false を返します。これらの配列は一見、同じように見えますが、参照による比較で等価と見なされるためには、同じ配列を参照していることが必要です。2 番目の例では、変数 firstArray と同じ配列を指し示す thirdArray という変数を作成しています。この 2 つの配列に対しては、等価演算子が true を返します。2 つの変数が同じ配列を参照しているからです。
var firstArray:Array = new Array("one", "two", "three");
var secondArray:Array = new Array("one", "two", "three");
trace(firstArray == secondArray);
// will output false
// Arrays are only considered equal
// if the variables refer to the same array.
var thirdArray:Array = firstArray;
trace(firstArray == thirdArray); // will output true
! 論理否定 (NOT) 演算子, != 不等価演算子, !== 厳密な不等価演算子, && 論理積 (AND) 演算子, || 論理和 (OR) 演算子, === 厳密な等価演算子
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001273.html