본문 바로가기
프로그래밍/Javascript

JavsScript 기초 : 추상화 1. 할당 연산자(Assignment operators)

by 조크리 2020. 9. 7.
반응형

1. 할당 연산자(Assignment operators)

 

'할당' 했다는 것은 지정했다, 정했다, 대입했다라는 의미이다. 

 

 

수학에서 등호는 왼쪽과 오른쪽이 같다는 의미이지만

프로그래밍에서는 오른쪽에 있는 피연산자(연산이 되어 지는 대상)를 왼쪽에 있는 피연산자에 할당한다는

의미이다. 

 

예시를 살펴보자.

let name = 'yunju';
let x = 5;

x = x - 2;
console.log(x);

 일단 오른쪽부터 계산을 해준다. 

x 가 현재 5이기 때문에 x -2 는 5 - 2, 즉 3이 된다. 

그 다음 왼쪽 x에 3을 할당해준다. 

결과적으로 이 코드는 x의 값을 2만큼 줄여주는 코드라고 볼 수 있다. 

 

 

 

2. 복합 할당 연산자(Compound assignment operators))

 

복합 할당 연산자는 할당 연산자와 결합해서 자주 쓰이는 표현을 더 간략하게 쓸 수 있게 해주는 연산자를 말한다. 

 

예시를 살펴보자. 

//아래 두 줄은 같은 의미이다.

x = x + 1;
x += 1;

x = x * 2;
x *= 2;

x = x - 3;
x -= 3;

x = x / 2;
x /=2;

x = x % 7;
x %= 7;

 위의 예시처럼 할당 연산자를 간단하게 줄여 쓸 수 있다.

 

 

3. 증가, 감소 연산자(increment, decrement)

 

변수의 값을 1씩 증가시키거나 감소시킬 때 사용한다. 

//아래 3개의 코드는 같은 의미이다.

x = x + 1;
x += 1;
x++;

x = x -1;
x -=1;
x--;

 프로르개밍을 하다 보면 1씩 증가나 감소시키는 경우도 꽤 많은데 

x++ 또는 x--를 쓰면 코드의 길이를 더 줄이고 시간도 줄일 수 있을 것 같다! 

 

 

반응형