천생 문과가 컴공으로 전과하면/개발 용어 정리

연산자가 뭘까?

Buang 2023. 1. 8. 20:38
반응형

<목차>

 

1. 연산자 정의

 

2. 연산자 종류

    2-1. 산술 연산자

    2-2. 비교 연산자

    2-3. 논리 연산자

 

3. 연산자 사용예시


1. 연산자 정의

 

연산자에서 '연산'은 계산하는 것을 뜻한다.

'연산자'는 연산(계산)이 수행되도록 하는 기호를 뜻한다.

1 +  = 3

위의 식에서 + 기호는 연산자다.

계산이 수행되도록 하는 '기호'이기 때문이다.

= 또한 +기호와 마찬가지로 연산자라고 할 수 있다.

 

계산하는 것을 '연산자'라고 한다면

계산 당하는 것을 '피연산자'라고 한다.

 

1 + 2 = 3

 

위의 식에서 1, 2, 3은 계산 당하는

것이기 때문에 피연산자다.

 


2. 연산자 종류

 

연산자에는 다양한 종류가 있다.

산술 연산자, 비교 연산자, 논리 연산자 등이 있는데

오늘은 이 3개에 대해 알아보고자 한다.

 


2-1. 산술 연산자

 

1) 정의

산술연산자는 사칙연산을 할 때 쓰는 기호를 떠올리면 쉽다.

더하기, 빼기, 나누기가 산술 연산자에 포함된다.

 

2) 종류

 

산술 연산자 기능
+ 더하기
- 빼기
* 곱하기
/ 나누기(몫)
% 나머지

 

 

3) 예시

 

let a = 8
let b = 2

a + b // 10
a - b // 6
a * b // 16
a / b // 4
a % b // 0

 

미니 퀴즈 1

 

let a = 2

let b = 1

 

1번. a / b의 값을 구하시오.

2번. a % b의 값을 구하시오.

 

 

미니 퀴즈 2

 

console.log( 1 + '학년')은 출력값이 나올까?

아니면 에러가 뜰까?

 

여기서 console.log는 파이썬의 print와 유사하다.

 

 

 

미니퀴즈 1 답. a/b의 값은 2이고, a%b의 값은 1이다.

 

미니퀴즈 2 답. 에러가 뜨지 않고, 1학년이란 출력값이 나온다.

 

 

 


 

2-2. 비교 연산자

 

1) 정의

 

비교 연산자는 양쪽 수 중에서

누가 더 큰지 혹은 서로 같은지를 나타낸다.

 

오른쪽이 더 크다는 뜻인 < 기호

양쪽의 숫자가 서로 같지 않다는 뜻인 != 기호가

비교 연산자에 포함된다.

 

 

2) 종류

 

비교 연산자 기능
< 오른쪽 숫자가 왼쪽 숫자보다
더 크다면 참
<= 오른쪽 숫자가 왼쪽 숫자보다
더 크거나 같으면 참
=> 왼쪽 숫자가 오른쪽 숫자보다
더 크거나 같으면 참
== 두 수가 같으면 참
=== 두 수의 값과 데이터 타입이 같으면 참
!= 두 수가 다르면 참
!== 두 수의 값과 타입이 다르면 참

 

 

3) 예시

let a = 8
let b = 2

a < b //false
a => b //true

위에처럼 a가 8이고 b가 2일 때

b가 a보다 크다(a <b), 즉 2가 8보다 크다라고 하면

거짓이기 때문에 false가 결과값으로 나온다.

 

let a = 2
let b = "2"

a == b //true
a === b // false

a != b //false
a !== b //false

 

a === b의 경우 a와 b의 값인 2가 서로 같아야 함은 물론

데이터 타입도 같아야 한다.

a는 데이터 타입이 정수(2)고, b는 데이터 타입이 문자("2")다.

데이터는 같지만 데이터 타입은 다르기 때문에

a === b 는 false가 나온다.

 

 

4) 미니퀴즈

 

let a = 2

const b = 2

 

1번. a === b 는 true가 나올까? false가 나올까?

2번. a !== b는 true가 나올까? false가 나올까?

 

 

1번 답. true

2번 답. false

 


 

2-3. 논리 연산자

 

1) 정의

논리 연산자는 AND를 의미하는 && 연산자와

OR을 의미하는 || 연산자가 논리 연산자에 포함된다.

 

 

2) 종류

 

논리 연산자 기능
&&(AND) 양 쪽 식 다 참이면 참
||(OR) 양쪽 중 한 개라도 참이면 참

 

 

3) 예시

 

let a = 5
let b = 1
let c = 1

(a > b) && (b > c) //false가 반환된다.
(a < b) || (c == b) // true가 반환된다.

 

 

 

AND 연산자의 경우 양쪽 식이 모두 참이어야 true가 뜬다.

(a > b) && (b > c)의 경우 a(5)가 b(1)보다 큰 건 true다.

 

하지만 b(1)는 c(1) 보다 크지 않다. b와 c는 서로 같기 때문에 false다.

한쪽에선 true 다른 한쪽에선 false가 뜨는 상황에서

AND 연산자인 &&는 양쪽이 모두 true여야 true를 반환하고,

한 개라도 false면 false를 반환하기 때문에

위의 식에선 false가 반환된다

 

 

 

(a < b) || (c == b)의 경우

a(5)가 b(1)보다 크지 않기에 false를 반환한다.

c == b의 경우 두 수가 서로 같으면 true를 반환하는데

c와 b에 담긴 숫자 모두 1이기 때문에 true가 나온다.

 

왼쪽은 false, 오른쪽은 true를 반환한 상황인데

OR을 뜻하는 || 연산자의 경우 한쪽에서 true가 나오면

결과값으로 true를 반환하기 때문에 true가 나온다.

 

 

반응형