Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript リファレンスガイド > ActionScript 言語エレメント > 演算子 > != 不等価演算子 | |||
expression1 != expression2
等価 (==) 演算子の正反対が真であるかどうかをテストします。expression1 が expression2 に等しい場合、結果は false です。厳密な等価 (==) 演算子と同様、等価の定義は比較対象のデータ型によって異なります。次にその例を示します。
値による比較は、2 つの式が同じ値を持つという、ごく一般的な視点から見た等価のことです。たとえば、値で比較した場合、(2 + 3) という式と (1 + 4) という式は等価になります。
参照による比較の場合、2 つの式が等価と見なされるのは、両者が同じオブジェクト、配列、または関数を参照しているときだけです。オブジェクト、配列、または関数によって保持された値は比較の対象になりません。
値による比較では、expression1 と expression2 のデータ型が異なる場合、ActionScript は expression2 のデータ型を expression1 と同じデータ型に変換することを試みます。
使用できるバージョン : ActionScript 1.0、Flash Lite 2.0
expression1 : Object - 数値、ストリング、ブール値、変数、オブジェクト、配列、または関数。
expression2 : Object - 数値、ストリング、ブール値、変数、オブジェクト、配列、または関数。
Boolean - 比較結果を表すブール値。
次の例では、不等価 (!=) 演算子の結果を示します。
trace(5 != 8); // true を返す trace(5 != 5) //false を返す
次の例では、if ステートメントでの不等価 (!=) 演算子の使い方を示します。
var a: String = "David";
var b: String = "Fool";
if (a != b) {
trace("David is not a fool");
}
次の例では、2 つの関数の参照による比較を示します。
var a: Function = function() { trace("foo"); };
var b: Function = function() { trace("foo"); };
a(); // foo
b(); // foo
trace(a != b); // true
a = b;
a(); // foo
b(); // foo
trace(a != b); // false
// trace ステートメントは foo foo true foo foo false を出力する
次の例では、2 つの配列の参照による比較を示します。
var a: Array = [ 1, 2, 3 ]; var b: Array = [ 1, 2, 3 ]; trace(a); // 1, 2, 3 trace(b); // 1, 2, 3 trace(a!=b); // true a = b; trace(a); // 1, 2, 3 trace(b); // 1, 2, 3 trace(a != b); // false // trace ステートメントは 1,2,3 1,2,3 true 1,2,3 1,2,3 false を出力する
! 論理否定 (NOT) 演算子, !== 厳密な不等価演算子, && 論理積 (AND) 演算子, || 論理和 (OR) 演算子, == 等価演算子, === 厳密な等価演算子