JS/개념

[JavaScript] 기본 연산자(산술연산자, 증감연산자, 대입연산자, 비교연산자)

ucong 2023. 4. 3. 13:21

1. 산술연산자

연산자 이름 목적 예시
+ 더하기 두개의 숫자를 더한다 4 + 5 9
- 빼기 왼쪽에 있는 수를 오른쪽 수로 뺀다 21 - 17 4
* 곱하기 두 개의 숫자를 곱한다 2 * 8 16
/ 나누기 왼쪽의 숫자를 오른쪽 숫자로 나눠서 '몫'을 구한다 10 / 3 3.333
% 나머지 왼쪽의 숫자를 오른쪽 숫자로 나눠서 '나머지'를 구한다 8 % 3 2
** 지수 왼쪽의 숫자를 오른쪽 숫자만큼 제곱한다 5**2 25

 

 

2. 증감연산자

연산자 이름 목적 예시
++ 증가 연산자 변수값에 1을 더한다 count++ count + 1
-- 증감 연산자 변수값에 1을 뺀다 count-- count - 1

※ 후위 연산자 VS 전위 연산자

  후위 연산자 전위 연산자
설명 연산자가 변수의 뒤에 위치
변수를 먼저 할당한 뒤 연산 수행
연산자가 변수의 앞에 위치
연산을 먼저 수행한 뒤 변수를 할당
그림설명

① y = x
② x + 1

① x + 1
② y = x
코드 let a = 1;

console.log(a++);
// output: 1

console.log(a);
// output: 2
let a = 1;

console.log(++a);
// output: 2

console.log(a);
// output: 2
예시 count++
count--
++count
--count

 

 

3. 대입연산자

연산자 이름 목적 예시 의미
+= 더하기 대입 오른쪽의 값을 왼쪽 변수 값에 더하고 새 변수 값을 반환 x += 7  x = x + 7
-= 빼기 대입 오른쪽의 값을 왼쪽 변수 값에서 빼고 새 변수 값을 반환 x -= 7  x = x - 7
*=  곱하기 대입 오른쪽 값을 왼쪽 변수 값에 곱하고 새 변수 값을 반환 x *= 7  x = x * 7
/= 나누기 대입 오른쪽 값을 왼쪽 변수 값에 나누고 몫을 새 변수 값으로 반환 x /= 7 x = x / 7
%= 나머지 대입 오른쪽 값을 왼쪽 변수 값에 나눈 후 나머지를 새  변수 값으로 반환 x %= 7 x = x % 7

 

 

4. 비교연산자

연산자 이름 목적 예시
== 일치 연산자 왼쪽과 오른쪽의 값이 같은지 비교 4 == 4
4 == 5
true
false
!=  불일치 연산자 왼쪽과 오른쪽의 값이 다른지 비교 4 != 4
4 != 5
false
true
< ~보다 작음 왼쪽 값이 오른쪽 값보다 작은지 비교 4 < 5
5 < 4
true
false
> ~보다 큼 왼쪽 값이 오른쪽 값보다 큰지 비교 4 > 5
5 > 4
false
true
<= ~보다 작거나 같음 왼쪽 값이 오른쪽 값보다 작거나 같은지 비교 4 <= 4
4 <= 5
5 <= 4
true
true
false
>= ~보다 크거나 같음 왼쪽 값이 오른쪽 값보다 크거나 같은지 비교 4 >= 4
4 >= 5
5 >= 4
true
false
true

 

==(Equal Operator) VS ===(Strict Equal Operator)

  == ===
의미 값이 같은지 비교 값과 데이터타입 모두 같은지 비교
let a = 1;
let b = '1';

console.log(a == b);
// output: true

console.log(a === b);
// output: false

null 과 undefined 도 살펴보면 값이 없음을 뜻하는것은 같지만 값의 종류가 다르다. 따라서 다음 예시와 같이 결과가 나온다

console.log(null == undefined);
// output: true

console.log(null === undefined);
// output: false

'JS > 개념' 카테고리의 다른 글

[JavaScript] 삼항연산자  (0) 2023.04.03
[JavaScript] Math 함수 정리  (0) 2023.01.05
ES6(ECMAS6) 문법 - For/Of 루프  (0) 2021.08.31
ES6(ECMAS6) 문법 - 화살표 함수  (0) 2021.08.31
ES6(ECMAS6) 문법 - let과 const  (0) 2021.08.31