JS 문법 - 연산자

KODYwiththeK·2022년 12월 2일
0

JavaScript

목록 보기
3/32

JS 문법 - 연산자

Class: 제로베이스
Created: November 29, 2022 12:19 PM
Type: Javascript
강의 명: 이론부터 실전까지 모든 것을 담은 자료구조/알고리즘

연산자

연산자는 프로그램에서 데이터를 처리하여 결과를 산출할 목적으로 사용되는 문자

연산의 대상 값은 피연산자라고 하며, 피 연산자의 개수에 따라 단항/이항/삼항 연산자의 종류가 존재

  • 단항 연산자
    • 부호 연산자, 증감 연산자, 논리 연산자, 비트 연산자
  • 이항 연산자
    • 산술 연산자. 대입 연산자, 비교 연산자, 논리 연산자
  • 삼항 연산자
    • (조건식) ? 참일 경우의 식 : 거짓일 경우의 식

산술 연산자

덧셈 + , 뺄셈 - , 곱셈 * , 나눗셈 / , 나머지 % , 거듭제곱 **

대입 연산자

  • = : 왼쪽의 피연산자에 오른쪽의 피연산자를 대입함.
  • += : 왼쪽의 피연산자에 오른쪽의 피연산자를 더한 후, 그 결괏값을 왼쪽의 피연산자에 대입함.
  • -= : 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺀 후, 그 결괏값을 왼쪽의 피연산자에 대입함.
  • *= : 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한 후, 그 결괏값을 왼쪽의 피연산자에 대입함.3
  • /= : 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 결괏값을 왼쪽의 피연산자에 대입함.
  • %= : 왼쪽의 피연산자를 오른쪽의 피연산자로 나눈 후, 그 나머지를 왼쪽의 피연산자에 대입함

증감 연산자

  • ++ : 숫자를 1만큼 증가시킴
      • : 숫자 1만큼 감소시킴

—> 하지만 증감연산자를 피연산자 앞에 쓰느냐, 뒤에 쓰느냐에 따라 피연산자에도 영향을 미치기도 함

비교 연산자

좌항과 우항의 피연산자를 비교한 다음 결과 값을 논리적 자료형으로 반환하는 연산자

== 은 단순 값의 같음을 비교하는 동등 비교, ===는 자료형까지 같음을 판단하는 일치 비교 연산자

console.log(1 == "1") // true
console.log(1 === "1") // false
==왼쪽 피연산자와 오른쪽 피연산자의 값이 같으면 참을 반환함.
===왼쪽 피연산자와 오른쪽 피연산자의 값이 같고, 같은 타입이면 참을 반환함.
!=왼쪽 피연산자와 오른쪽 피연산자의 값이 같지 않으면 참을 반환함.
!==왼쪽 피연산자와 오른쪽 피연산자의 값이 같지 않거나, 타입이 다르면 참을 반환함.
>왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크면 참을 반환함.
>=왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같으면 참을 반환함.
<왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작으면 참을 반환함.
<=왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같으면 참을 반환함.
console.log("Z" > "A"); // true 
console.log("A" > "a"); // false -> 대문자보다 소문자가 큼
console.log("Hello" < "Hi"); // true -> 길이와 상관없이 앞에있는 문자부터 비교
console.log("Hello" > "Helloo"); // false -> 문자가 같으면 길이가 긴게 큼
console.log("5" == 5); // true
console.log(true == 1); // true
console.log(false != 123); // true
console.log(true === 1); // false
console.log(false !== 123); // true

논리 연산자

좌항과 우항의 피연산자 간 논리 값을 연산하여 참 또는 거짓을 겨로가로 얻는 연산자

and논리식이 모두 참이면 참을 반환함. (AND 연산)
or논리식 중에서 하나라도 참이면 참을 반환함. (OR 연산)
xor논리식이 서로 다르면 참을 반환함. (XOR 연산)
&&논리식이 모두 참이면 참을 반환함. (AND 연산)
!논리식의 결과가 참이면 거짓을, 거짓이면 참을 반환함. (NOT 연산)
profile
일상 속 선한 영향력을 만드는 개발자를 꿈꿉니다🧑🏻‍💻

0개의 댓글

관련 채용 정보