본문 바로가기
모던 자바스크립트

Ch.7 연산자

by 김민규(cobocho) 2022. 10. 7.

연산자는 하나 이상의 표현식을 대상으로 산술,할당,비교,논리,타입,지수 연산 등을 수행해 값을 만든다.

 

산술 연산자

산술 연산자는 피연산자를 대상으로 수학적 계산을 실행하며, 계산이 불가능하면 NaN을 반환한다.

이항 산술 연산자

2개의 피연산자를 산술하는 일반적인 연산자(+, - 등)

단항 산술 연산자

1개의 피연산자를 산술하는 연산자(++,-- 등)

단항산술 연산자는 피연산자의 값을 변경하는 부수효과가 있다.

위치에 따라 전위/후위가 결정된다.

+는 부수효과가 없지만 문자열에 적용시 NUMBER 타입으로 전환한다.

문자열 연산자

+연산자는 문자열 또한 연결 가능하며 숫자 타입과 문자열을 연결시 데이터 타입을 문자열로 반환한다.

이를 암묵적 타입 변환 또는 타입 강제 변환이라고 한다.

할당 연산자

할당 연산자는 우항에 있는 피연산자의 결과를 좌항 변수에 할당한다.

할당문은 값으로도 평가 가능한 표현식으로 인정된다.

비교 연산자

== 동등 비교 값이 같음
=== 일치 비교 값과 타입이 같음
!= 부동등 비교 값이 다름
!== 불일치 비교 값이나 타입이 다름

참고로 NaN은 자신과 일치하지 않는 유일한 값이다.

삼항 조건 연산자

삼항 연산자

삼항 조건 연산자 또한 값으로도 평가 가능한 표현식으로 인정된다.

'모던 자바스크립트' 카테고리의 다른 글

Ch.13 스코프  (0) 2022.10.10
Ch.12 함수  (0) 2022.10.08
Ch.10 객체 리터럴  (0) 2022.10.07
Ch.5 표현식과 문  (0) 2022.10.06
Ch.4 변수  (0) 2022.10.06