연산자

자바스크립트 프로그래밍에서 사용하는 연산자에는 산술, 문자 결합, 대입(복합 대입), 증감, 비교, 논리, 삼항 조건 연산자가 있습니다. 예를 들어 자신의 평균 체중을 구할 때 빼고 곱하는 작업 등은 산술 연산자를 이용합니다. 그리고 이렇게 빼기, 더하기, 곱하기, 나누기 비교 등을 하는 일련의 작업을 연산 작업이라 합니다.


산술연산자

산술연산자에는 더하기, 빼기, 곱하기, 나누기, 나머지가 있습니다. 산술 연산자로 연산을 하기 위해서는 연산 대상 데이터가 반드시 2개 있어야 합니다.

종류 기본형 설명
+ A+B 더하기
- A-B 빼기
* A*B 곱하기
/ A/B 나누기
% A%B 나머지

문자 결합 연산자

문자 결합 연산자는 피연산자가 문자형 데이터입니다. 여러 개의 문자를 하나의 문자형 데이터로 결합할 때 사용합니다
더하기에 피연산자로 문자형 데이터가 한 개라도 포함되어 있으면 다른 피 연산자의 데이터는 자동으로 문자형 데이터로 형 변환되고 문자 결합이 이루어져 하나의 문자형 데이터를 반환합니다.


    문자형 데이터 + 문자형 데이터 = 하나의 문자형 데이터
    (ex) "do it" + "javascript" = "do it javascript";

    문자형 데이터 + 숫자형 데이터 = 하나의 문자형 데이터
    ex) "100" + 200 + "100200";

대입 연산자

대입 연산자는 연산된 데이터를 변수에 저장할 때 사용합니다. 복합 대입 연산자는 산술 연산자와 대입 연산자가 복합적으로 적용된 것을 말합니다.


종류 풀이
A=B A=B
A+=B A=A+B
A*=B A=A*B
A/=B A=A/B
A%=B A=A%B

hh3>비교 연산자

두 데이터를 '크다, 작다, 같다'와 같이 비교할 때 사용하는 연산자입니다. 연산된 결과값은 true 또는 false로 논리형 데이터를 반환합니다.


종류 설명 비고
A>B A가 B보다 크다
A A가 B보다 작다
A>=B A가 B보다 크거나 같다
A<=B A가 B보다 작거나 같다
A==B A와 B는 같다 숫자를 비교할 경우 자료형(type)은 숫자형이든 문자형이든 상관하지 않고 표기된 숫자만 일치하면 true를 반환합니다. 가령, 숫자형 10과 문자형 "10"은 같은 것으로 인식되어 true를 반환합니다.
A!=B A와 B는 다르다 숫자를 비교할 경우 자료형은 숫자형이든 문자형이든 상관하지 않고 표기된 숫자만 다르면 true를 반환합니다. 가령, 숫자형 10과 문자형 "10"은 같은 것으로 인식되어 A!=B에 대해 false를 반환합니다.
A===B A와 B는 같다 숫자를 비교할 경우 반드시 표기된 숫자와 자료형도 일치해야만 true를 반환합니다. 10과 "10"을 비교했을 경우 표기된 숫자는 같지만 하나는 숫자형 10이고 하나는 문자형 "10"이므로 false를 반환합니다.
A!==B A와 B는 다르다 숫자를 비교할 경우 반드시 표기된 숫자 또는 자료형이 일치하지 않을 때 true를 반환합니다. 가령, 10과 "10"을 비교했을 경우 표기된 숫자는 같지만 하나는 숫자형 10이고 하나는 문자형 "10"이므로 이때는 true를 반환합니다.

논리 연산자

논리 연산자에는 ㅣㅣ(or), &&(and), !(not)이 있으며,
논리 연산자는 피연산자가 논리형 데이터인 true 또는 false로 결과값을 반환합니다.
ㅣㅣ(or)연산자는 피연산자 중 하나만 true이면 true라는 결과값을 반환합니다.
하지만 &&(and) 연산자는 피연산자 중 하나만 false이면 false라는 결과값을 반환합니다.
!(not)은 논리 부정 연산자로, 피연산자가 true이면 false라는 반대의 결과값을 반환합니다.

종류 설명
ㅣㅣ or 연산자라 부르며, 피연산자 중 값이 하나라도 true가 존재하면 true로 결과값을 반환합니다.
&& and 연산자라 부르며, 피연산자 중 값이 하나라도 false가 존재하면 false로 결과값을 반환합니다.
! not 연산자라 부르며, 단항 연산자입니다. 피연산자의 값이 true이면 반대로 false로 결과값을 반환합니다.