Study/JavaScript

[모던 자바스크립트] 03-1 연산자

김만재 2023. 1. 10. 17:21

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가 됨