!= 不等価演算子

expression1 != expression2

等価 (==) 演算子の正反対が真であるかどうかをテストします。expression1expression2 に等しい場合、結果は false です。厳密な等価 (==) 演算子と同様、等価の定義は比較対象のデータ型によって異なります。次にその例を示します。

値による比較は、2 つの式が同じ値を持つという、ごく一般的な視点から見た等価のことです。たとえば、値で比較した場合、(2 + 3) という式と (1 + 4) という式は等価になります。

参照による比較の場合、2 つの式が等価と見なされるのは、両者が同じオブジェクト、配列、または関数を参照しているときだけです。オブジェクト、配列、または関数によって保持された値は比較の対象になりません。

値による比較では、expression1expression2 のデータ型が異なる場合、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) 演算子, == 等価演算子, === 厳密な等価演算子