자바스크립트에서 전위 연산자와 후위 연산자는 변수를 증가(++)시키거나 감소(--)시키는 데 사용됩니다. 둘의 차이점은 값이 증가/감소되기 전에 사용되느냐, 아니면 사용된 후에 증가/감소되느냐입니다.
예제:
let x = 5;
let y = ++x; // x를 먼저 1 증가시키고, y에 대입
console.log(x); // 6
console.log(y); // 6
예제:
let x = 5;
let y = x++; // y에 먼저 x의 현재 값을 대입하고, 이후 x를 1 증가
console.log(x); // 6
console.log(y); // 5
let a = 3;
console.log(++a); // 전위 연산: a가 먼저 1 증가 → 출력 4
console.log(a++); // 후위 연산: 현재 a 값을 출력 후 증가 → 출력 4 (이후 a = 5)
console.log(a); // 최종 a 값: 5
전위와 후위 연산자는 반복문에서 유용하게 사용됩니다.
전위 연산자 사용:
for (let i = 0; i < 5; ) {
console.log(++i); // i를 증가시키고 나서 출력
}
// 출력: 1, 2, 3, 4, 5
후위 연산자 사용:
for (let i = 0; i < 5; ) {
console.log(i++); // i를 출력하고 나서 증가
}
// 출력: 0, 1, 2, 3, 4
let x = 2;
let y = 3;
let z = ++x + y++; // x는 먼저 1 증가 → x = 3, y는 사용 후 1 증가 → y = 4
console.log(z); // z = 3 + 3 → 6
console.log(x, y); // x = 3, y = 4
const array = [10, 20, 30, 40];
let index = 0;
// 후위 연산자를 사용
console.log(array[index++]); // 출력: 10 (index = 1로 증가)
// 전위 연산자를 사용
console.log(array[++index]); // 출력: 30 (index = 2로 먼저 증가)
function increment(value) {
return value + 1;
}
let num = 5;
console.log(increment(++num)); // num을 먼저 1 증가시키고 함수 호출 → 출력 7
console.log(increment(num++)); // 함수 호출 후 num을 1 증가 → 출력 7 (num은 이후 7)
console.log(num); // 최종 num 값: 7
자바스크립트 초보자를 위한 for문 예제 5가지 (0) | 2024.11.22 |
---|---|
자바스크립트 while문과 do while 문 (0) | 2024.11.22 |
자바스크립트 연산자 (1) | 2024.11.20 |
자바스크립트 배열 (0) | 2024.11.20 |
자바스크립트 논리형 예제 (0) | 2024.11.19 |