2010년 4월 15일 목요일

삼항연산자 사용

삼항연산자

 

삼항연산자는 연산을 위해서 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);