JS & TS/JavaScript

[JavaScript] 변수, 연산자

Bay Im 2025. 3. 22. 16:20

변수

  • var
    • 변수 선언
      • var 변수명;
    • 선언 및 초기화
      • var date = 25;
    • 다중 선언, 초기화 가능
    • 같은 변수에 다른 타입 다시 대입 가능 (재할당 가능)
  • let
    • 중복 선언 불가
    • 재할당 가능
  • const
    • 중복 선언 불가
    • 재할당 불가

 

연산자

  • 산술 연산자
    • +, -, *, /, %
  • 대입 연산자
    • =, +=, -=, *=, /=, %=
  • 증감 연산자
    • ++변수
    • 변수++
    • --변수
    • 변수--
  • 비교 연산자
    • ==, !=, >, >=, <, <=
    • ===
      • 값과 타입까지 같을 때 참
    • !==
      • 값이 같지 않거나 타입이 다르면 참
  • 논리 연산자
    • && (AND)
    • || (OR)
    • ! (NOT)
  • 비트 연산자
    • &, |
    • ^ (XOR)
    • ~ (NOT)
    • <<, >>
      • 지정한 수만큼 비트를 전부 오른쪽으로 이동시키며, 새로운 비트는 전부 0이 됨
  • 기타 연산자
    • 문자열 결합 연산자
      •  
    • 삼항 연산자
      • (표현식) ? 참일시반환값 : 거짓일시반환값
    • 쉼표 연산자
      • for 문에서 사용시 여러 변수 동시에 갱신 가능
        • 예시
          • // 루프마다 i의 값은 1씩 증가하고, 동시에 j의 값은 1씩 감소함.
            for (var i = 0, j = 9; i <= j; i++, j--) {
                document.write("i의 값은 " + i + "이고, j의 값은 " + j + "입니다.<br>");
            }
    • delete 연산자
      • 객체, 프로퍼티, 요소(element) 등 삭제
      • 예시
        • var arr = [123];
        • delete arr[2];
    • instanceof 연산자
      • 객체가 특정 객체의 인스턴스인지 아닌지 확인
      • 예시
        • var str = new String("이것은 문자열입니다.");
        • str instanceof Object;  // true
728x90