Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript 언어 참조 설명서 > ActionScript 언어 요소 > 연산자 > != 비항등 연산자 | |||
expression1 != expression2
항등 연산자(==)의 정반대 상황을 테스트합니다. expression1이 expression2와 같으면 결과는 false입니다. 항등 연산자(==)와 마찬가지로 동일성의 정의는 다음 목록에 설명된 것처럼 비교하는 데이터 유형에 따라 다릅니다.
값을 기준으로 비교하는 경우에는 두 표현식의 값이 같을 때 동일하다고 간주합니다. 예를 들어, 값을 기준으로 비교할 때 (2 + 3) 표현식은 (1 + 4) 표현식과 같습니다.
그러나 참조를 기준으로 비교할 경우에는 두 표현식이 동일한 객체, 배열 또는 함수를 참조하는 경우에만 동일하다고 간주합니다. 객체, 배열 또는 함수 내의 값은 비교하지 않습니다.
값을 기준으로 비교하는 경우 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");
}
다음 예제에서는 참조를 기준으로 두 함수를 비교하는 경우를 보여 줍니다.
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
다음 예제에서는 참조를 기준으로 두 배열을 비교하는 경우를 보여 줍니다.
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 연산자, == 항등 연산자, === 완전 항등 연산자