[JavaScript] : 연산자

먹보·2022년 12월 15일
0

MUK_BO's JavaScript

목록 보기
5/18
post-thumbnail

연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 생성하며, 연산의 대상을 피연산자(operand)라고 한다.

✍️ 산술 연산자 [Arithmetic Operator]

정의 : 크게 이항 연산자와 단항 연산자가 있고 수학적 계산을 행하며, 만약 계산이 불가능할 경우 NaN을 반환한다.

⇒ ex) 이항 연산자 : + , - , * , / , % (나머지) | 단항 연산자 : ++, -- …
⇒ 한 가지 주의할 점은 산술 연산자의 경우 암묵적 타입 변환 또는 타입 강제 변환을 행하는 경우가 많은데, 예를 들어, “1” (string) 타입의 데이터 값에 “+”를 붙일 경우, 암묵적으로 숫자 1로 변환한다.

✍️ 할당 연산자 [Assignment Operator]

정의 : 우항에 있는 피연산자의 결과를 자동으로 좌항에 있는 변수에 할당 하는 것.

⇒ ex) x = 10 / x +=5 / let str = “My Name is”…

✍️ 비교 연산자 [Comparison Operator]

정의 : 좌항과 우항을 비교한 후 그 연산자를 불리언 값으로 반환한다.
⇒ ex) == (동등 비교) / === (일치 비교) 그 외에도 ! = / < / >….

⇒ 동등 비교와 일치비교에 대해서는 알아둬야 할 것이 있다. 동등 비교 의 경우, 좌항과 우항을 비교하기 이 전에 둘을 동등한 타입으로 암묵적으로 변환 시킨 후 비교를 한다. 즉! 비교되는 두 개의 데이터가 타입이 다르더라도 값 자체가 같으면 TRUE 결정을 내리는 반면 일치비교암묵적 변환이 없기에 값과 타입 둘 다 같아야만 TRUE를 반환한다.

✍️ 삼한 조건 연산자 [Ternary Operator]

let result = score >= 60 ? 'pass' : 'fail';

추후에 배울 조건문의 if 와 비슷한 역할을 한다. 쉽게 설명하자면 결과 값이 60보다 크거나 같을 경우 pass를 만약 작으면 fail을 반환하게 끔 하는 연산자이다. 나중에 배우게 될 조건문 과 차이점이 있다면, 삼항 조건 연산자 표현식은 값처럼 저렇게 사용 될 수 있지만 조건문은 식이 아닌 문이기 대문에 값처럼 사용 될 수가 없다.

위에 언급된 4가지 연산자 이외에도 논리 연산자 (|| = or , && = and, ! = NOT), 쉼표 연산자, 그룹 연산자 (묶기), typeof 연산자 (타입 파악), 지수 연산자 등이 있지만 개념적인 부분보다는 문법적인 부분이 더 크기에 추후 코딩테스트나 다른 개념에서 주석으로 설명하겠다.

profile
🍖먹은 만큼 성장하는 개발자👩‍💻

0개의 댓글