5.4.1 단항 연산자(Unary Operators)
5.4.1 단항 연산자(Unary Operators)
| 연산자 | 동작 | 피연산자 타입 | 위치 | 결과 타입 |
|---|---|---|---|---|
~ |
비트 반전(bitwise negation) | Int |
접두 | Int |
! |
논리 부정(logical negation) | Bool |
접두 | Bool |
- |
산술 부정(arithmetic negation) | Float/Int |
접두 | 피연산자와 동일 |
++ |
증가(increment) | Float/Int |
접두·접미 | 피연산자와 동일 |
-- |
감소(decrement) | Float/Int |
접두·접미 | 피연산자와 동일 |
증가와 감소(Increment and decrement)
증가·감소 연산자는 주어진 값을 변경하므로 읽기 전용 값에는 적용할 수 없어요. 접두 연산자(수정된 값으로 평가)로 쓰는지 접미 연산자(원래 값으로 평가)로 쓰는지에 따라 다른 결과를 만듭니다:
var a = 10;
trace(a++); // 10
trace(a); // 11
a = 10;
trace(++a); // 11
trace(a); // 11
출처: Unary Operators
본문
단항 연산자는 비트 반전, 논리 부정, 산술 부정, 증가, 감소가 있어요. 증가·감소는 값을 변경하므로 읽기 전용 값에 쓸 수 없고, 접두(수정 후 값)/접미(원래 값)에 따라 결과가 달라집니다.