== 等価演算子

expression1 == expression2

2 つの式の等価性をテストします。式が等しい場合、結果は true です。

"等価" の定義は、パラメータのデータ型により異なります。

値による比較では、expression1expression2 のデータ型が異なる場合、ActionScript は expression2 のデータ型を expression1 と同じデータ型に変換することを試みます。

使用できるバージョン : ActionScript 1.0、Flash Lite 1.0

オペランド

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); // true を出力する 
var x: String = "5"; 
var y: String = "66"; 
trace(x == y); // false を出力する 
var x: String = "chris"; 
var y: String = "steve"; 
trace(x == y); // 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); 
// false を出力します 
// 変数が同じ配列を参照している場合は 
// 配列は等しいとみなされる 
var thirdArray: Array = firstArray; 
trace(firstArray == thirdArray); // true を出力する 

関連項目

! 論理否定 (NOT) 演算子, != 不等価演算子, !== 厳密な不等価演算子, && 論理積 (AND) 演算子, || 論理和 (OR) 演算子, === 厳密な等価演算子