IT_Programming/JavaScript

자바스크립트 완벽가이드 - 6.1 표현문

JJun ™ 2010. 7. 4. 20:15


자바스크립트 문장 중에서 가장 간단한 종류는 바로 부수 효과가 있는 표현식이다.

이와 같은 문장은 5장에서 소개된 바 있다.

 

할당문이 바로 이러한 표현문(expression statements)의 주요 부류에 속한다.

 

예를 들어보자.

s = "Hello" + name;
i *= 3;

++와 - 같은 증감 연산자들은 할당문과 관계있다. 이들은 변수값을 바꾼다는 부수 효과가 있는데 이는 마치 할당이 일어난 것 같은 효과를 보인다.
counter++;

delete 연산자는 객체 프로퍼티를 삭제한다는 중요한 부수 효과가 있다. 따라서 이 연산자는 큰 표현식의 일부로 쓰이기보다는 문장으로서 쓰이는 게 대부분이다.
delete o.x;

표현문의 다른 주요 부류로 함수 호출이 있다. 예를 들어보자.
alert("Welcome, " + name);
window.close();

위의 클라이언트 측 함수 호출은 표현식이지만 웹 브라우저에 영향을 미치기도 한다. 따라서 이러한 함수 호출은 동시에 문장이기도 하다.
함수에 아무런 부수 효과가 없다면 (할당문 등을 통해 함수의 결과를 활용하지 않는다면 말이다) 그것을 호출하는 의미가 없다. 예를 들어 여러분이 코사인(삼각함수, cosine)을 계산한 뒤에 그 결과를 그냥 버릴 리는 없다.
Math.cos(x);

다음처럼 일단 값을 계산한 후 그것을 변수에 할당해서 나중에 쓰는 것이 일반적이다.
cx = Math.cos(x);

 

다시 말하건대 위에 열거한 예의 각 줄은 모두 세미콜론으로 끝남을 주목하라.