본문 바로가기
JAVASCRIPT

연산자

by 코빈_ 2022. 7. 20.

연산자

프로그램에 필요한 수식을 만들 때 필요한 것이 연산자입니다. 자바스크립트에서 연산자에는 산술연산자, 대입연산자, 비교연산자, 논리연산자 등이 있습니다.


산술 연산자

산술 연산자는 사칙연산을 다루는 기본적이면서도 가장 많이 사용되는 연산자다. 산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽으로 이루어진다.

산술 연산자 종류 속성 설명
+ 더하기 연산을 할 때 사용합니다.
문자와 문자, 문자와 변수 등을 연결할 때 사용합니다.
- 빼기 연산을 할 때 사용합니다.
* 곱하기 연산을 사용할 때 사용합니다.
/ 몫을 구 할 때 사용합니다.
% 나머지를 구할 때 사용합니다.
++ 1씩 증가시킬 때 사용합니다.
-- 1씩 감소시킬 때 사용합니다.

'+' 연산자

좌변과 우변에 숫자가 아닌 문자나 변수 등이 오면 더하기가 아닌 연결 연산을 한다.

'%' 연산자

'반복적인 숫자 구간의 패턴', 조건문을 이용한 '짝과 홀수 판단, 배수 판다' 등의 식을 만드는데 사용한다.

'++,--' 연산자

'변수의 값을 1씩 증가 시키거나 감소시키는데 사용하는 연산자이며, '+'와 '+'사이, '-'와 '-'사이에 공백이 있으면 안된다.


대입 연산자

대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽이다. 또한, 산술 연산자와 결합한 다양한 복합 대입 연산자가 존재한다.

대입 연산자 종류 설명
= num = 1은 우변의 1값을 좌변의 num 변수에 대입 (저장)합니다. / 변수에 대입 (저장) 의미와 연속 대입 가능
+= num += 2는 num = num + 2 와 같습니다.
-= num -= 2는 num = num - 2 와 같습니다.
*= num *= 2는 num = num * 2 와 같습니다.
/= num /= 2는 num = num / 2 와 같습니다.
%= num %= 2는 num = num % 2 와 같습니다.

'+=' 연산자

'+='연산자는 '+'연산자처럼 좌변과 우변에 숫자가 아닌 문자변수 등이 오면 기존 데이터에 새로운 데이터를 연결하여 누적한다.


비교 연산자

비교 연산자는 피연산자 사이의 상대적인 크기를 판단하여, 참(true)거짓(false)을 반환한다. 비교 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽이다.

산술 연산자 종류 설명
> a > b 가 참이면 true, 거짓이면 false가 됩니다.
< a < b 가 참이면 true, 거짓이면 false가 됩니다.
>= a >= b 가 참이면 true, 거짓이면 false가 됩니다.
<= a <= b 가 참이면 true, 거짓이면 false가 됩니다.
== a == b, a와 b가 같으면 true, 같지 않으면 false가 됩니다.
==연산자의 경우 데이터 타입은 비교하지 않습니다.
→ ex) 5 == '5'는 true가 나옵니다
!= a !=b, a와 b가 같지 않으면 true, 같으면 false가 됩니다.
=== a === b, a와 b가 같고 데이터 타입도 같으면 true, 같지 않으면 false가 됩니다.
→ ex) 5 === '5'는 false가 나옵니다.
!== a !== b, a와 b가 같지 않거나 데이터 타입이 같지 않으면 true, 같으면 false가 됩니다.

이상 num >= 10, 10 이상을 의미 합니다.
초과 num > 10, 10 초과를 의미 합니다.
이하 num <= 10, 10 이하를 의미 합니다.
미만 num < 10, 10 미만을 의미 합니다.

논리 연산자

논리 연산자는 논리식을 판단하여, 참(true)과 거짓(false)을 반환한다. and, or, xor 연산자는 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽이다. ! 연산자는 피연산자가 단 하나뿐인 단항 연산자이며, 피연산자의 결합 방향은 오른쪽에서 왼쪽이다.

논리 연산자 종류 설명
&& (AND 연산자) a && b, a와 b가 모두 true(참)일 때 true(참)이 됩니다.
→ true %% true = true     true && false = false
   false && true = false     false && false = false
|| (OR 연산자) a || b, a와 b 중 하나만 true(참)이면 true(참)이 됩니다.
→ true || true = true     true || false = true
   false && true = true     false || false = false
! (NOT 연산자) !a, a가 true이면 false, false이면 true로 바꾸어 줍니다.

논리 연산자를 이용한 부등식 표현

'x의 값이 20보다 크고 30보다 작다.'의 일반적인 부등식 표현은 '20<x<30'이지만 자바스크립트에서는 'AND 연산자'를 사용하여 표현한다.

'JAVASCRIPT' 카테고리의 다른 글

함수  (7) 2022.07.26
Data Type  (5) 2022.07.25
조건문  (6) 2022.07.25
반복문  (6) 2022.07.25
기본 규칙  (16) 2022.07.20

댓글


INFORMATION

javascript

css

html