티스토리 뷰

반응형

연산자

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


1. 산술 연산자

 (1) 이항 산술 연산자

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

2개의 피연산자를 산술 연산하여 숫자 값을 만든다.

 

 (2)단항 산술 연산자

연산자 의미
++ 증가
-- 감소
+ 아무 효과 없음
- 양수/음수 반전

1개의 피연산자를 산술 연산하여 숫자 값을 만든다.

 

 (3)문자열 산술 연산자

//문자열 연결 연산자
'1'+2; // ->'12'


//true는 1로 타입 변환
1 + true; 
//false는 0으로 타입 변환
1 + false; 
//null은 0으로 타입 변환
1 + null;

+ 연산자는 피연산자 중 하나 이상이 문자열인 경우에 문자열 연결 연산자로 동작한다. 이때 암묵적 타입 변환(implicit coercion) 또는 타입 강제 변환(type coercion)이 일어난다.

 

 

 

2. 할당 연산자

연산자 의미
= 좌항에 우항 대입
+= 좌항에 우항 더한 값 대입
-= 좌항에 우항 뺀 값 대입
*= 좌항에 우항 곱한 값 대입
/= 좌항에 우항 나눈 값 대입
%= 좌항에 우항 나눈 나머지 대입

할당 연산자는 우항에 있는 피연산자의 평가 결과를 좌항에 있는 변수에 할당

 

 

3. 비교 연산자

  (1) 동등/일치 비교 연산자

연산자 의미
== 동등 비교(값이 같은지)
=== 일치 비교(값과 타입이 같은지)
!= 부동등 비교(값이 다른지)
!== 불일치 비교(값과 타입이 다른지)

  (2) 대소 관계 비교 연산자

연산자 의미
> 좌항이 우항보다 큼
< 좌항이 우항보다 작음
>= 좌항이 우항보다 크거나 같음
<= 좌항이 우항보다 작거나 같음

 

4. 삼항 조건 연산자

var x=2;

var result = x % 2 ? '홀수' : '짝수';
console.log(result);	//짝수

 

5. 논리 연산자

연산자 의미
¦¦ 논리합(OR)
&& 논리곱(AND)
! 부정(NOT)
  • 논리합 = 하나라도 true이면 true
  • 논리곱 = 하나라도 false이면 false
  • 부정 = 반대값 반환

 

6. typeof 연산자

typeof ''			// string
typeof 1			// number
typeof NaN			// number
typeof true			// boolean
typeof undefined	// undefined
typeof Symbol()		// symbol
typeof null			// object
typeof []			// object
typeof {}			// object
typeof new Date()	// object
typeof /test/gi		// object
typeof function () {}	// function

피연산자의 데이터 타입을 반환

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함