Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript リファレンスガイド > ActionScript 言語エレメント > 演算子 > == 等価演算子 | |||
expression1 == expression2
2 つの式の等価性をテストします。式が等しい場合、結果は true です。
"等価" の定義は、パラメータのデータ型により異なります。
値による比較では、expression1 と expression2 のデータ型が異なる場合、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) 演算子, === 厳密な等価演算子