삼항연산자
삼항연산자는 연산을 위해서 3개의 항이 필요함을 의미하는 것으로
if 문을 축소시킨 형태가 있다. 예1) 과 예2)는 같은 결과를 나타내며, 같은 의미이다.
실제 속도에 있어서는 예1)이 미미하지만 더 빠르게 실행이 된다. 하지만,
코드가 알아보기 어려운 점이 좀 있다... 눈에 잘 안들어오는..
예1)
var a = 10, b = 11;
var str = a > b ? "a가 b보다 크다" : "a가 b보다 작다";
trace(str);
첫번째 프레임에 위 소스를 넣고 확인해보면 된다.
a 와 b 의 값을 바꾸어서 실행해보기도 한다.
a>b 가 만족하면 : 의 앞에것을 실행하고 만족하지 않으면 후자를 실행하라는 의미이다.
이것은 if, else 문과 같다.
예2)
var a = 10, b = 11;
if(a > b){
str = "a가 b보다 크다";
}else{
str = "b가 a보다 크다";
}
trace(str);