
110
4장 표현식과 연산자
4.13.6
void
는 단항 연산자이며 피연산자 타입을 가리지 않습니다. 이 연산자는 좀 이상하
게 동작하며 자주 사용되지는 않습니다.
void
는 피연산자를 평가한 후 그 값을 버
리고
undefined
를 반환합니다. 피연산자의 값이 버려지므로,
void
연산자는 피연산
자에 부수 효과가 있을 때에만 의미가 있습니다.
void
연산자는 매우 모호해서 실질적인 사용 방법을 제시하기 어렵습니다. 굳
이 예를 들자면 아무것도 반환하지 않는 함수를 정의하면서 화살표 함수 단축 문법
(8.1.3절)을 사용하는데, 이 함수의 바디가 단 하나의 표현식이며 이를 평가해야 하
는 경우일 겁니다. 표현식을 평가하는 이유가 오직 그 부수 효과 때문이며 그 값을
반환할 필요는 없다고 하면 사실 함수 바디를 중괄호로 감싸는 것이 가장 단순한
방법입니다. 하지만 다음과 같이
void
연산자를 써도 가능하긴 합니다.
let counter
=
0;
const increment
=
()
=
> void counter++;
increment() //
=
> undefined
counter //
=
> 1
4.13.7
콤마 연산자는 2항 연산자이며 피연산자의 타입을 가리지 않습니다. 이 연산자는
왼쪽 피연산자를 평가하고, 오른쪽 ...