반응형
자바스크립트 기본연산자에 대해 다시한번 알아보고 추가적으로 비교연산자, 논리연산자 등에 대해서 알아보려고 한다.
기본 연산자
자바스크립트 기본 연산자에는 +, -, *, /, % 등이 있는데, %는 나머지 연산자이다. 이 연산자는 주로 홀수, 짝수를 구분하는데 사용하며 나머지 값이 1인지 0인지에 따라 홀수와 짝수로 구분할 수 있다.
홀수 : X % 2 = 1
짝수 : Y % 2 = 0
또한 거듭제곱의 경우에는 * 연산자를 두번 사용하면 된다.
const result = 2**4;
console.log(result) // 16
기본 연산자의 경우 우선순위를 갖는데 우리가 알고 있는 것처럼 더하기, 빼기 보다 곱하기, 나누기가 우선순위가 되는 것이다.
기본 연산자 줄여쓰기
연산자의 경우에는 줄여서 쓰는 것도 가능한데 아래와 같은 예제를 확인해볼 수 있다. num이라는 변수 안에 20을 할당하고 다시 5를 더하여 재할당해주는 것을 +=로 줄여 표현할 수 있다.
let num = 20;
num = num + 5;
console.log(num) // 25
let num = 20;
num += 5;
console.log(num) // 25
더하기 외에도 빼기, 곱하기, 나머지 등의 연산자도 -=, *=, /=, %= 등으로 줄여서 표현할 수 있다.
증가 연산자와 감소 연산자
증가 연산자와 감소연산자는 값을 1씩 증가시키거나 감소시킬 때 사용한다. 증가는 ++, 감소는 --
let num = 20;
num++;
console.log(num) // 21
num--;
console.log(num) // 19
여기서 한가지 알아두어야할 사항은 ++, --를 사용하는 위치에 따라 값이 바뀔 수 있다는 것이다. 아래와 같이 result 값을 콘솔에 찍어봤을 때 결과값이 증가하지 않고 그대로 20이 나왔는데 ++를 뒤에 써줬을 땐 증가시키기 전 값을 result에 넣기 때문이다.
let num = 20;
let result = num++;
console.log(result) // 20
result값을 의도한대로 증가시키고 싶다면 ++를 앞에 넣어주면 된다. ++를 앞에 넣어주게 되면 result 값에 증가한 값을 넣게 된다.
let num = 20;
let result = ++num;
console.log(result) // 21
반응형