1. 프로그램 동작을 가리키는 기호, 연산자
- 연산자 operator: 프로그램에서 특정한 동작을 하도록 지시하는 기호
- 프로그래밍에서의 '연산': 숫자끼리 더하거나, 빼거나, 곱하거나, 나누는 사칙연산 + 문자열끼리 연결해 새로운 문자열을 만들거나 크기를 비교.
- 피연산자: 연산자의 왼쪽이나 오른쪽에 있는 연산 대상
- 산술 연산자 arithmetic operator: 수학적인 계산을 위해 사용하는 연산자
연산자 | 사용 예 |
+ | a = b + c |
- | a = b - c |
* | a = b * c |
/ | a = b / c |
% | a = b % c |
++ | a++ |
-- | a-- |
- 연결 연산자: 문자열과 다른 자료형 또는 2개의 문자열을 합해서 하나의 문자열로 만드는 연산자
- 더하기 연산자와 같은 + 기호 사용
- + 연산자의 피연산자가 모두 숫자형 -> 더하기 연산자
- + 연산자의 피연산자 중 하나라도 문자열이 존재 -> 연결 연산자
- 할당 연산자 assignment operator, 대입 연산자: 연산자 오른쪽의 실행 결과를 연산자 왼쪽에 할당하는 연산자
연산자 | 기능 | 사용 예 |
= | 연산자 오른쪽의 값을 왼쪽 변수에 할당 | y = x + 3 |
+= | y = y + x | y += x |
-= | y = y - x | y -= x |
*= | y = y * x | y *= x |
/= | y = y / x | y /= x |
%= | y = y % x | y %= x |
- 비교 연산자 comparison operator
- 2개의 값을 비교해서 참이나 거짓으로 결괏값을 반환하는 연산자
- 값이 같은지, 같지 않은지, 또는 큰지, 작은지를 비교
- 주로 조건을 체크할 때 사용
연산자 | 기능 | 사용 예 | |
== | 피연산자값이 같으면 true | 3 == '3' | true |
=== | 피연산자값과 데이터 유형이 모두 같으면 true | a === "3" | false |
!= | 피연산자값이 같지 않으면 true | 3 != "3" | false |
!== | 피연산자값과 데이터 유형이 모두 같지 않으면 true | 3 !== "3" | true |
< | 왼쪽 피연산자값이 오른쪽 피연산자값보다 작거나 같으면 true | 3 < 4 | true |
<= | 왼쪽 피연산자값이 오른쪽 피연산자값보다 작거나 같으면 true | 3 <= 4 | true |
> | 왼쪽 피연산자값이 오른쪽 피연산자값보다 크면 true | 3 > 4 | false |
>= | 왼쪽 피연산자값이 오른쪽 피연산자값보다 크거나 같으면 true | 3 >= 4 | false |
- 문자열끼리 비교도 가능함
- 문자열에 있는 문자들의 아스키코드값을 비교해 결정
- 아스키코드값: 숫자<문자, 대문자<소문자
- 논리 연산자 logical operator, boolean operator: 참true과 거짓false을 피연산자로 하는 연산자
연산자 | 기능 | |
! | NOT 연산자 | 피연산자값과 반대의 값을 가짐 |
&& | AND 연산자 | 피연산자값이 모두 true일 경우에만 true가 됨 |
|| | OR 연산자 | 피연산자값 중 하나만 true여도 true가 됨 |
'Study > JavaScript' 카테고리의 다른 글
[모던 자바스크립트] 03-3 반복문 (0) | 2023.01.14 |
---|---|
[모던 자바스크립트] 03-2 조건문 (0) | 2023.01.13 |
[모던 자바스크립트] 02 프로그래밍의 기본, 변수와 자료형 살펴보기 (0) | 2023.01.09 |
[모던 자바스크립트] 01 자바스크립트 시작하기 (0) | 2023.01.09 |
08. 불변성 (0) | 2022.03.24 |