728x90
300x250
전위 연산자 "++변수"의 형태로
후위 연산자는 "변수++" 형태이고 둘 다 a=a+1이라는 뜻이다.
그러니까 변수 자기 자신에 1을 더한 값을 변수에 대입한다는 뜻이다.
그렇다면 똑같이 a=a+1 같은 뜻을 가지고 있는데 굳이 전위 연산자 후위 연산자를 구별해서 쓰는 이유는 무엇일까?
다음 예시를 보면 알 수 있다.
전위 연산자
let a=10;
let b = ++a;
console.log(`a=${a}, b=${b}`);
결과 : a=11, b=11
후위 연산자
let a=10;
let b = a++;
console.log(`a=${a}, b=${b}`);
결과 : a=11, b=10
전위 연산자와 후위 연산자의 결과 값이 다르게 나온다
++a의 경우 +1한 값이 a에 대입되고 그 후에 b에 대입되기 때문에 a와 b변수 모두 11을 나타내지만
후위 연산자의 경우 a를 b에 먼저 대입한 후에 a값을 +1해서 a에 대입하기 때문에 a와 b의 결과 값이 다르게 나타나게 된다.
728x90
반응형
'javaScript > J Query & 스크립트' 카테고리의 다른 글
JavaScript에서 hasClass() 기능 사용하기 (0) | 2022.04.01 |
---|---|
JavaScript 숫자를 문자로 변환 (0) | 2022.03.24 |
JavaScript 문자를 숫자로 변환 (0) | 2022.03.22 |
JavaScript 이차원 배열 중첩 반복문 도중 중단하기 (0) | 2022.03.21 |
자바스크립트 코어 함수란? (라이브러리) (0) | 2022.03.20 |
댓글