본문 바로가기
JavaScript

[ChatGPT로 배우는 JS] 4. 연산자

by Couldi 2023. 9. 22.
반응형

23.9.22
- could -

해당 글은 ChatGPT에게 기본적인 개념에 대한 설명을 요구하고, 해당 내용을 조금 수정하는 방식으로 작성 되었습니다. 온전히 사람이 작성한 Javascript설명보다 나은지 별로인지, 학습에 사용하기에 적합한지 알아보기 위해 작성되고 있는 글입니다.

JavaScript에서는 다양한 종류의 연산자를 사용하여 수치 계산, 문자열 조작, 논리 연산 등을 수행할 수 있습니다. 아래에는 JavaScript에서 자주 사용되는 주요 연산자를 설명합니다.

1. 산술 연산자 (Arithmetic Operators):

  • +: 덧셈
  • -: 뺄셈
  • *: 곱셈
  • /: 나눗셈
  • %: 나머지(Modulus)
  • ** (ES6 이상): 지수 연산

2. 할당 연산자 (Assignment Operators):

  • =: 변수에 값을 할당
  • +=: 더한 후 할당
  • -=: 뺀 후 할당
  • *=: 곱한 후 할당
  • /=: 나눈 후 할당

3. 비교 연산자 (Comparison Operators):

  • ==: 값이 같은지 비교 (동등 연산자)
  • !=: 값이 다른지 비교 (부등 연산자)
  • ===: 값과 데이터 타입이 같은지 비교 (일치 연산자)
  • !==: 값 또는 데이터 타입이 다른지 비교
  • >: 크기 비교 (초과)
  • <: 크기 비교 (미만)
  • >=: 크기 비교 (이상)
  • <=: 크기 비교 (이하)

4. 논리 연산자 (Logical Operators):

  • &&: 논리 AND 연산 (모두 true여야 true)
  • ||: 논리 OR 연산 (하나 이상이 true면 true)
  • !: 논리 NOT 연산 (true는 false로, false는 true로)

5. [[삼항연산자]] (Ternary Operator):

  • condition ? expr1 : expr2: 조건에 따라 두 개의 표현식 중 하나를 선택하여 반환합니다. 조건이 true이면 expr1을 반환하고, 그렇지 않으면 expr2를 반환합니다.

6. 문자열 연산자 (String Operators):

  • +: 문자열 결합 (문자열 연결)

7. 타입 연산자 (Type Operators):

  • typeof: 변수 또는 값의 데이터 타입을 반환합니다.

8. 비트 연산자 (Bitwise Operators):

  • &: 비트 AND 연산
  • |: 비트 OR 연산
  • ^: 비트 XOR 연산
  • ~: 비트 NOT 연산
  • <<: 비트 왼쪽 시프트 연산
  • >>: 비트 오른쪽 시프트 연산
  • >>>: 부호 없는 비트 오른쪽 시프트 연산

9. 인스턴스 연산자 (Instanceof Operator):

  • instanceof: 객체가 특정 클래스 또는 생성자 함수의 인스턴스인지 확인합니다.

이러한 연산자들은 JavaScript에서 다양한 작업을 수행하는 데 사용됩니다. 연산자의 우선순위와 사용 방법에 주의하여 코드를 작성해야 합니다.


덧, 증감연산자

증감 연산자(Increment and Decrement Operators)는 변수의 값을 1씩 증가시키거나 감소시키는 데 사용되는 연산자입니다. JavaScript에서는 다음 두 가지 증감 연산자가 사용됩니다.

1. 증가 연산자 (Increment Operators):

  • ++ 연산자는 변수의 값을 1씩 증가시킵니다.
  • 변수명++ 또는 ++변수명의 형태로 사용합니다.
  • 후위 증가(post-increment)와 전위 증가(pre-increment) 두 가지 형태가 있습니다.

후위 증가(post-increment):

let x = 5;
let y = x++;
console.log(x); // 출력: 6 (x의 값이 1 증가)
console.log(y); // 출력: 5 (y에는 증가되기 전의 x의 값이 대입)

전위 증가(pre-increment):

let x = 5;
let y = ++x;
console.log(x); // 출력: 6 (x의 값이 1 증가)
console.log(y); // 출력: 6 (y에는 증가된 x의 값이 대입)

2. 감소 연산자 (Decrement Operators):

  • -- 연산자는 변수의 값을 1씩 감소시킵니다.
  • 변수명-- 또는 --변수명의 형태로 사용합니다.
  • 후위 감소(post-decrement)와 전위 감소(pre-decrement) 두 가지 형태가 있습니다.

후위 감소(post-decrement):

let x = 5;
let y = x--;
console.log(x); // 출력: 4 (x의 값이 1 감소)
console.log(y); // 출력: 5 (y에는 감소되기 전의 x의 값이 대입)

전위 감소(pre-decrement):

let x = 5;
let y = --x;
console.log(x); // 출력: 4 (x의 값이 1 감소)
console.log(y); // 출력: 4 (y에는 감소된 x의 값이 대입)

증감 연산자는 변수의 값을 빠르게 증가시키거나 감소시키는 데 유용하며, 반복문과 함께 사용하여 반복 작업을 수행할 때 유용하게 활용됩니다. 그러나 코드 가독성을 위해 남용하지 않도록 주의해야 합니다.

반응형

댓글