TIL 02 | JS Operator

Gom·2021년 1월 6일
0

JavaScript

목록 보기
2/22
post-thumbnail

연산자(Operator)는 작업을 수행하여 값을 만들어낸다. 산술, 할당, 비교, 논리, 타입 등 다양한 유형의 연산자가 있다.

◼ 산술 연산자(Arithmetic Operator)

  • 이항 산술 연산자
이항 산술 연산자의미
+덧셈
-뺄셈
*곱셈
/나눗셈
%       나머지       

  • 단항 산술 연산자
단항 산술 연산자의미
++증가
--감소
+효과 없음
-양수/음수를 반전

+/- 단항 연산자를 숫자타입이 아닌 데이터에 사용 시 숫자 타입으로 변환된 새로운 값을 생성하여 반환함 (암묵적 타입 변환)

◼ 문자열 연결 연산자(String Concatenation)

연산 대상 중 하나 이상이 문자열인 경우 데이터 타입이 문자가 아닌 경우도 타입을 변환하여 문자열로 연결한다.


◼ 할당 연산자(Assignment Operator)

우항의 값을 좌항에 있는 변수에 할당한다.

할당 연산자사례동일 표현
=x = yx = y
+=x += y    x = x + y   
-=x -= yx = x - y
*=x *= yx = x * y
/=x /= yx = x / y
%=x %= yx = x % y

◼ 비교 연산자(Comparison Operator)

좌항과 우항을 비교하여 true/false를 반환한다. 조건식에 주로 이용된다.

비교 연산자예시설명
==x==yx와 y의 값이 같다
===x===yx와 y의 값과 타입이 같다
!=x!=yx와 y의 값이 다르다
!==x!==yx와 y의 값과 타입이 다르다
>x > yx가 y보다 크다
<x < yx가 y보다 작다
>=x >= yx가 y보다 같거나 크다
<=x <= yx가 y보다 같거나 작다

◼ 삼항 조건 연산자(ternary operator)

조건식 ? true일때 반환할 값 : false일때 반환할 값

if...else 문으로도 동일한 처리가 가능하나
삼항 조건 연산자는 표현식(expression),
if...else는 문(statement)이라는 차이가 있다. 표현식은 다른 표현식의 일부가 될 수 있어 유용하다.

◼ 논리 연산자(Logical Operator)

  • || 논리합(OR)
  • && 논리곱(AND)
  • ! 부정(NOT)
profile
안 되는 이유보다 가능한 방법을 찾을래요

0개의 댓글