[JavaScript 기본] 연산자 정리

2025. 10. 29. 16:14·React/JavaScript 기본

`JavaScript`에서 연산자는 값을 계산하거나, 비교 및 논리를 판단하는데 사용됨.

 


1. 대입 연산자

  • 값을 변수에 할당하는 연산자
let var1 = 1;
  • `=` : 오른쪽 값을 왼쪽 변수에 저장함
  • 대입 후, 그 변수에는 새로운 값이 들어감

2. 산술 연산자

  • 숫자 계산에 사용되는 연산자
let num1 = 3 + 2; // 5
let num2 = 3 - 2; // 1
let num3 = 3 * 2; // 6
let num4 = 3 / 2; // 1.5
let num5 = 3 % 2; // 1 (나머지)
  • 괄호 `( )`가 있으면 괄호 안의 연산이 먼저 실행됨

3. 복합 대입 연산자

  • 대입(`=`)과 산술 연산을 합친 형태
let num7 = 10;
num7 += 20; // num7 = num7 + 20;
num7 -= 20; // num7 = num7 - 20;
num7 *= 20; // num7 = num7 * 20;
num7 /= 20; // num7 = num7 / 20;
num7 %= 10; // num7 = num7 % 10;
console.log(num7);
  • 자주 쓰는 패턴
count += 1; // count를 1씩 증가
totalPrice *= 1.1; // 부가세 추가

4. 증감 연산자

  • 값을 1씩 증가 또는 감소시키는 연산자

 

let num8 = 10;
num8++; // 후위 증가 (사용 후 증가)
console.log(num8); // 11

let num9 = 10;
++num9; // 전위 증가 (증가 후 사용)
console.log(num9); // 11
  • `++`, `--`는 변수 앞뒤 어디에 붙이느냐에 따라 동작 시점이 다름
형태 의미
`num++` 후위 증가 (현재 값 사용 후 +1)
`++num` 전위 증가 (+1 후 새 값 사용)

5. 논리 연산자

  • 조건문이나 불리언 연산에서 많이 사용됨
let or = true || false;  // 하나라도 true면 true
let and = true && false; // 둘 다 true여야 true
let not = !true;         // 반전 (true → false)
console.log(or, and, not);
  • 자주 쓰이는 패턴
if (isLoggedIn && hasPermission) {
  console.log("접근 허용");
}

if (name === "" || name === null) {
  console.log("이름이 비어있습니다");
}

6. 비교 연산자

  • 두 값을 비교해 `true / false`를 반환
let comp1 = 1 === 2; // false (값, 타입 다름)
let comp2 = 1 !== 2; // true  (값 또는 타입 다름)
console.log(comp1, comp2);

let comp3 = 2 > 1;   // true
let comp4 = 2 < 1;   // false
let comp5 = 2 >= 2;  // true
let comp6 = 2 <= 2;  // true
  • `==` vs `===` 차이
console.log(1 == "1");  // true  (값만 비교)
console.log(1 === "1"); // false (값 + 타입까지 비교)

항상 `===`(일치 연산자)를 사용하는 습관을 들이면 좋음 `==`는 자동 형 변환 때문에 원하는 결과를 얻을 수 없을 수 있음


7. null 병합 연산자

  • `??` 연산자는 `null` 또는 `undefined`가 아닌 값을 반환함
let doseo1;
let doseo2 = 10;
let doseo3 = 20;

let result1 = doseo1 ?? doseo2;
console.log(result1); // 10 (doseo1이 undefined이므로 doseo2 선택)

let result2 = doseo2 ?? doseo3;
console.log(result2); // 10 (앞의 값이 존재하면 뒤는 무시)
  • 사용 예시
let userName = null;
let displayName = userName ?? "Guest";
console.log(displayName); // "Guest"
  • `??`는 `null` 또는 `undefined`만 검사함`
  • `0`이나 `""`(빈 문자열)은 유효한 값으로 인식함.

8. `typeof` 연산자

  • 변수의 타입을 문자열 형태로 반환함
let value = 1;
console.log(typeof value); // "number"

value = "hello";
console.log(typeof value); // "string"

value = null;
console.log(typeof value); // "object" (버그지만 JS 초창기부터 존재)
  • `"number"`, `"string"`, `"boolean"`등으로 반환

9. 삼항 연산자

  • 조건식을 한 줄로 간단하게 표현할 수 있음
let var8 = 10;
let res = var8 % 2 === 0 ? "짝수" : "홀수";
console.log(res); // "짝수"
  • 구조
조건식 ? 참일 때 실행 : 거짓일 때 실행
  • 예시
let loginStatus = isLoggedIn ? "환영합니다" : "로그인이 필요합니다";

 

'React > JavaScript 기본' 카테고리의 다른 글

[JavaScript 기본] 반복문  (0) 2025.10.29
[JavaScript 기본] 조건문 정리  (0) 2025.10.29
[JavaScript 기본] 형 변환 (Type Casting) 정리  (0) 2025.10.28
[JavaScript 기본] 자료형(원시 타입) 정리  (0) 2025.10.28
[JavaScript 기본] 변수와 상수 정리  (0) 2025.10.27
'React/JavaScript 기본' 카테고리의 다른 글
  • [JavaScript 기본] 반복문
  • [JavaScript 기본] 조건문 정리
  • [JavaScript 기본] 형 변환 (Type Casting) 정리
  • [JavaScript 기본] 자료형(원시 타입) 정리
이도서
이도서
  • 이도서
    도서의 코딩노트
    이도서
  • 전체
    오늘
    어제
    • 분류 전체보기 (249)
      • Today I Learned (79)
        • 2024 (78)
      • Swift (25)
        • Swift 문법 정리 (19)
        • RxSwift (5)
      • Swift Study (12)
        • Playground (2)
        • Storyboard (9)
        • UIKit (1)
      • Flutter (27)
        • Dart 언어 (16)
        • Flutter Study (11)
      • React (37)
        • HTML & CSS (8)
        • JavaScript 기본 (12)
        • JavaScript 심화 (14)
        • Node.js (2)
        • React (1)
      • Git (3)
      • 코딩테스트 (60)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • 개발 공부 공유 링크
  • 인기 글

  • 태그

    function
    javascript 기본
    Til
    CLASS
    객체지향
    React
    html
    iOS앱개발
    코딩테스트
    코딩테스트Level.1
    Flutter
    코딩테스트 level.1
    ios앱개발자
    storyboard
    DART
    ios
    내일배움캠프
    javascript
    함수
    Swift
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이도서
[JavaScript 기본] 연산자 정리
상단으로

티스토리툴바