티스토리 뷰
반응형
연산자
연산자는 하나 이상의 표현식을 대상으로 산술, 할당 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다.
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
- 프로그래머스
- C++
- 쉽게배우는자바프로그래밍
- 알고리즘
- 자바
- 구현
- 쉽게 배우는 자바 프로그래밍
- BFS
- 파이썬
- 답
- 풀이
- py
- CPP
- 자바스크립트
- 정렬
- java
- Python
- Web
- 쉽게배우는
- 정리
- 백준
- 연습문제
- 우종정
- 그리디
- 문자열
- 해답
- 운영체제
- OS
- JS
- 정답
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함