감소 연산자 (--)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
감소(--
) 연산자 는 피연산자를 감소(1을 뺌)시키고 연산자의 위치에 따라 감소하기 전이나 후의 값을 반환합니다.
시도해보기
구문
js
x--
--x
설명
만약 피연산자 뒤에 연산자를 붙여서 사용한다면 (예를 들어 x--
) 감소 연산자는 수를 감소시키고 감소하기 전 값을 반환합니다.
만약 피연산자 앞에 연산자를 붙여서 사용한다면(예를 들어 --x
) 감소 연산자는 수를 감소시키고 감소 후 값을 반환합니다.
감소 연산자는 참조인 피연산자(변수 및 객체 속성, 다시 말해 유효한
할당 대상에만 적용할 수 있습니다.
--x
자체는 참조가 아닌 값으로 평가되기 때문에 여러 감소 연산자를 연속적으로 사용할 수 없습니다.
js
--(--x); // SyntaxError: Invalid left-hand side expression in prefix operation
예제
후위 감소
js
let x = 3;
const y = x--;
// x = 2
// y = 3
전위 감소
js
let x = 3;
const y = --x;
// x = 2
// y = 2
명세
Specification |
---|
ECMAScript Language Specification # sec-postfix-decrement-operator |
브라우저 호환성
BCD tables only load in the browser