== 等価演算子

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