[CS, Javascript] 연산자, 데이터 타입

insung·2024년 7월 2일

연산자

연산자

  • 사칙연산 등을 하기 위한 기호

  • 사칙연산자

+더하기
-빼기
*곱하기
**거듭제곱
/나누기
%나머지
++증가
--감소
  • 비교 연산자
=할당 연산자
==동등 연산자값 일치여부 검증
===엄격 동등 연산자타입까지 일치여부 검증
!=동등 부정 연산자
+=a = a+b
-=a = a-b
*=a = a*b
/=a = a/b

자바스크립트의 변수 타입

  • 기본적으로 원시값과 참조값이 있다

  • 원시값

    • 값이 변하지 않고, 확보된 메모리 공간에 값을 직접 저장

    • 원시값은 값을 변경할 수 없는 유형, 만약 변수값 변경이 필요한 경우 해당 메모리 주소에 저장된 값을 변경하는게 아닌 새로운 메모리 주소를 할당하여 변경된 값을 저장 후 변경된 메모리의 주소를 바꿔끼우는 식

      Booleantrue, false
      Number정수, 실수
      String텍스트 데이터
      Undefined변수가 할당되지 않았거나 값을 알 수 없는 경우
      Null아무런 값이 없음을 명시적으로 정의
      BigIntNumber보다 더 큰 범위의 정수
      Symbol익명의 객체 속성
      Object할당된 값 또는 속성을 다수 가질 수 있는 형태
  • symbol?

    심볼은 Symbol 함수를 호출함으로써 생성할 수 있으며 변경이 불가능한 원시 값이다.

    const symbol = Symbol();
    // const symbol = Symbole('값')의 형태로 선어도 가능
  • 참조값
    • 원시값을 제외한 값, 값이 변경 될 수 있으며, 저장된 다른 메모리 공간의 주소값을 저장하여 간접적으로 참조함
💡 배열
  • 배열은 하나의 변수명에 하나 이상의 값을 할당할 수 있는 변수이다
  • 이런 형태들을 collection(컬렉션)이라 호칭함
    • 컬렉션은 값을 특정하는 방법에 따라 set, array, associative array로 구분
    • 집합 : 직접 값으로 구분, 중복된 값이 없음
    • 배열 : 이름을 구별할 수 있는 키(인덱스)와 값의 형태, []를 사용해 표현
    • 연관 배열 : 키를 문자열로 하는 key-value쌍으로 표현
      • 연관 배열은 배열이라고 하지만, 사실 객체이며 {}를 사용해 표현
const arrays = [1,2,3,4,5] // 배열

/* 연관 배열 */
const 범죄도시 = {
	'배우' : '마동석'
	'개봉일' : 20240301 
}

- 배열, 연관 배열의 선언
		- 위와 같이 선언하는 방식을 리터럴 표기법이라 함 
    - const array = new Array() or new Object()로 선언도 가능 
    // 생성자 표기법
    
profile
안녕하세요 프론트엔드 관련 포스팅을 주로 하고 있습니다

0개의 댓글