Learning Log/JavaScript

[javascript] 증감연산자, 복합대입연산자

자척개 2023. 1. 6. 15:37
반응형

! 공식문서를 참고해서 개념을 다시 한번 확인해주세요 !

 

1. 증감연산자

연산자 기능 예시
++ 항의 값에 1을 더함 val = ++num => num 값에 1 더한 후 val에 대입
val = num++ => val에 기존 num 값 대입 후 num 값에 1 더함
-- 항의 값에 1을 뺌 val = --num => num 값에 1 뺀 후 val에 대입
val = num-- => val에 기존 num 값 대입 후 num 값에서 1 뺌

ex1. 

int val;

int num1 = 10;

int num2 = 10;

val = ++num1;   => num1이 11로 증가하여 val 변수에 11이 대입됨

val = num2++;   => val 변수는 10이고 num2만 11로 증가함

 

ex2.

Q. 1부터 10까지 합 계산하는 for 문의 조건?

let sum = 0;

for (?) {

  sum = sum + i;

}

 

A. ? 자리에 들어갈 조건

(let i=1; i<=10; i++)

(let i =10; i>0; i--)

(let i =10; i>=1; i--) ...

 

(let i=1; i<10; i++)은 틀린 조건!! => 1부터 9까지의 합임

 

2. 복합대입연산자

연산자 기능 예시
+= 두 항의 값을 더해서 왼쪽 항에 대입 num += 1; => num = num + 1
-= 왼쪽 항에서 오른쪽 항을 빼고 왼쪽 항에 대입 num -= 1; => num = num - 1

ex. function addSum () {

  let result = 0;

  for (let i=0; i<5; i++) {

    result += i;

  }

  return result;

}

 

계산하면,

(result = result + i)

i=0일 때 0 + 0 = 

i=1일 때 0 + 1 = 1

i=2일 때 1 + 2 = 3

i=3일 때 3 + 3 = 6

i=4일 때 6 + 4 = 10

 

Resorces

https://happiestmemories.tistory.com/16

반응형