= 대입 연산자

expression1 = expression2

expression2(오른쪽 매개 변수)의 값을 expression1의 변수, 배열 요소 또는 속성에 대입합니다. 이때 값 또는 참조를 기준으로 대입할 수 있습니다. 값을 기준으로 하는 대입은 expression2의 실제 값을 복사하여 expression1에 저장합니다. 이 유형은 변수에 숫자 또는 문자열 리터럴이 지정된 경우에 사용됩니다. 참조를 기준으로 하는 대입은 expression2에 대한 참조를 expression1에 저장합니다. 이 유형은 일반적으로 new 연산자와 함께 사용됩니다. new 연산자를 사용하면 메모리에 객체가 생성되고 메모리의 해당 위치에 대한 참조가 변수에 할당됩니다.

지원 버전: ActionScript 1.0, Flash Lite 1.0 - Flash 4에서는 =가 수치 항등 연산자입니다. 그러나 Flash 5 이상에서는 =가 대입 연산자이고 == 연산자를 사용하여 항등 관계를 평가합니다. Flash 5 이상의 제작 환경으로 가져온 Flash 4 파일은 데이터 유형의 무결성을 유지하기 위해 자동으로 변환됩니다.

Flash 4 파일: x = y

변환된 Flash 5 이상 파일: Number(x) == Number(y)

피연산자

expression1 : Object - 변수, 배열 요소 또는 객체의 속성입니다.

expression2 : Object - 모든 유형의 값입니다.

반환값

Object - 대입된 값 expression2입니다.

예제

다음 예제에서는 값을 기준으로 하는 대입을 사용하여 변수 x에 값 5를 대입합니다.

var x:Number = 5;

다음 예제에서는 값을 기준으로 하는 대입을 사용하여 변수 x에 값 "hello"를 대입합니다.

var x:String;x = " hello ";

다음은 참조를 기준으로 하는 대입을 사용하여 moonsOfJupiter 변수를 만드는 예제입니다. 이 변수에는 새로 만든 Array 객체에 대한 참조가 포함됩니다. 그런 다음 값을 기준으로 하는 대입을 사용하여 "Callisto"라는 값을 moonsOfJupiter 변수가 참조하는 배열의 첫 번째 요소에 복사합니다.

var moonsOfJupiter:Array = new Array();moonsOfJupiter[0] = "Callisto";

다음 예제에서는 참조를 기준으로 하는 대입을 사용하여 새 객체를 만들고 이 객체에 대한 참조를 mercury 변수에 대입합니다. 그런 다음 값을 기준으로 하는 대입을 사용하여 3030이라는 값을 mercury 객체의 diameter 속성에 대입합니다.

var mercury:Object = new Object(); mercury.diameter = 3030; // in miles trace (mercury.diameter); // output: 3030

다음 예제에서는 위의 예제를 바탕으로 merkur(mercury를 뜻하는 독일어)라는 변수를 만들고 여기에 mercury를 값으로 대입합니다. 이렇게 하면 메모리에서 같은 객체를 참조하는 변수가 두 개 만들어지고 둘 중 어느 변수를 사용하더라도 해당 객체의 속성에 액세스할 수 있습니다. 그런 다음 마일 대신 킬로미터 단위를 사용하도록 diameter 속성을 변경할 수도 있습니다.

var merkur:Object = mercury; merkur.diameter = 4878; // in kilometers trace (mercury.diameter); // output: 4878

참고 사항

== 항등 연산자