연산자(Operator)

Ryurbsgks·2021년 10월 10일
0

JavaScript(JS)

목록 보기
3/15
post-thumbnail

연산자의 종류

JS에서는 비교 연산자, 산술 연산자 등 수 많은 연산자가 있다.
이 중 많이 쓰이는 대표적인 연산자에 대해서 포스팅 할 예정입니다.

비교 연산자

== : 왼쪽 피연산자와 오른쪽 피연산자의 값이 같으면 참을 반환
=== : 왼쪽 피연산자와 오른쪽 피연산자의 값이 같고 같은 타입이면 참을 반환
!= : 왼쪽 피연산자와 오른쪽 피연산자의 값이 같지 않으면 참을 반환
!== : 왼쪽 피연산자와 오른쪽 피연산자의 값이 같지 않거나 타입이 다르면 참을 반환
> : 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크면 참을 반환
>= : 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같으면 참을 반환
< : 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작으면 참을 반환
<= : 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같으면 참을 반환

위의 비교 연산자를 읽으면 크게 어려움 없이 이해를 할 수 있을 것이다. 하지만 주의해야할 점은 있다.

엄격한 동치연산과 엄격하지 않은 동치연산

엄격한 동치연산은 값과 타입까지 비교하는 것을 말하며 ===, !==가 있다.
엄격하지 않은 동치연산은 값만 비교하며 ==, !=가 있다.

1==="1" // expected output : false
1=="1" // expected output : true

피연산자의 비교는 숫자뿐만 아니라 문자도 비교 가능

피연산자가 둘다 문자열이면 문자열의 첫 번째 문자부터 알파벳 순서대로 비교

let ex1="abc";
let ex2="bcd";
ex1<ex2 // expected output : true
ex1>ex2 // expected output : false

산술 연산자

+ : 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 더함
- : 왼쪽 피연산자의 값에서 오른쪽 피연산자의 값을 뺌
* : 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 곱함
/ : 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눔
% : 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후 그 나머지를 반환

대입 연산자

= : 왼쪽 피연산자에 오른쪽 피연산자의 값을 대입
+= : 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 더한 후 그 결과값을 왼쪽 피연산자에 대입
-= : 왼쪽 피연산자의 값에서 오른쪽 피연산자의 값을 뺀 후 그 결과값을 왼쪽 피연산자에 대입
*= : 왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 곱한 후 그 결과값을 왼쪽 피연산자에 대입
/= : 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후 그 결과값을 왼쪽 피연산자에 대입
%= : 왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후 그 나머지를 왼쪽 피연산자에 대입

let x=5;
x+=3; // expected output : 8
// x=x+3 과 같은 표현

증감 연산자

i++ : 해당 연산을 수행하고 나서 피연산자(i)의 값을 1증가
++i : 피연산자(i)의 값을 1증가시킨 후 해당 연산을 진행
i-- : 해당 연산을 수행하고 나서 피연산자(i)의 값을 1감소
--i : 피연산자(i)의 값을 1감소시킨 후 해당 연산을 진행

논리 연산자

&& : 논리식이 모두 참이면 참을 반환(and 연산자)
|| : 논리식 중에서 하나라도 참이면 참을 반환(or 연산자)
! : 논리식의 결과가 참이면 거짓을 반환 거짓이면 참을 반환(not 연산자)

profile
코딩도전기

0개의 댓글