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

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
반응형
'WEB > 자바스크립트' 카테고리의 다른 글
| [모던 자바스크립트 Deep Dive] 9장 : 타입 변환과 단축 평가 - JS (0) | 2021.08.28 |
|---|---|
| [모던 자바스크립트 Deep Dive] 8장 : 제어문 - JS (0) | 2021.08.21 |
| [모던 자바스크립트 Deep Dive] 6장 : 데이터 타입 - JS (0) | 2021.08.21 |
| [모던 자바스크립트 Deep Dive] 5장 : 표현식과 문 - JS (0) | 2021.08.21 |
| [모던 자바스크립트 Deep Dive] 4장 : 변수 - JS (0) | 2021.08.21 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- JS
- 알고리즘
- 풀이
- 우종정
- 연습문제
- 파이썬
- 운영체제
- 정렬
- java
- BFS
- 해답
- 프로그래머스
- 쉽게 배우는 자바 프로그래밍
- CPP
- 백준
- py
- C++
- 쉽게배우는자바프로그래밍
- 정리
- 구현
- 정답
- 그리디
- 자바
- 쉽게배우는
- 문자열
- Web
- 답
- Python
- OS
- 자바스크립트
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
글 보관함