== 항등 연산자

expression1 == expression2

두 표현식이 동일한지 여부를 테스트합니다. 두 표현식이 동일한 경우 결과는 true입니다.

동일성의 정의는 다음과 같이 매개 변수의 데이터 유형에 따라 다릅니다.

값을 기준으로 비교하는 경우 expression1expression2의 데이터 유형이 서로 다르면 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 

다음 예제에서는 참조를 기준으로 하는 비교를 보여 줍니다. 첫 번째 예제에서는 길이와 요소가 같은 두 배열을 비교합니다. 항등 연산자는 이러한 두 배열에 대해 false를 반환하게 됩니다. 두 배열이 서로 같은 것처럼 보이지만 참조를 기준으로 비교할 때는 두 배열이 동일한 배열을 참조해야 합니다. 두 번째 예제에서는 firstArray 변수와 같은 배열을 가리키는 thirdArray 변수를 만듭니다. 두 변수가 동일한 배열을 참조하므로 항등 연산자는 이러한 두 배열에 대해 true를 반환하게 됩니다.

 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 연산자, === 완전 항등 연산자