<목차>
1. 연산자 정의
2. 연산자 종류
2-1. 산술 연산자
2-2. 비교 연산자
2-3. 논리 연산자
3. 연산자 사용예시
1. 연산자 정의
연산자에서 '연산'은 계산하는 것을 뜻한다.
'연산자'는 연산(계산)이 수행되도록 하는 기호를 뜻한다.
1 + 2 = 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가 나온다.
'천생 문과가 컴공으로 전과하면 > 개발 용어 정리' 카테고리의 다른 글
도대체 매개변수(파라미터)는 뭐고, 인자는 또 뭘까? (0) | 2023.02.17 |
---|---|
환경변수가 뭘까? 마법사의 주문 등록소다! (0) | 2023.02.11 |
URL 구조: 프로토콜, 도메인, 쿼리가 도대체 뭘까? (0) | 2023.02.08 |
[개발용어] '디버깅'이 무슨 말일까? (0) | 2022.10.23 |
C언어, 파이썬, 자바스크팁트는 도대체 뭘까? (0) | 2022.06.25 |