[javascript] 원시 타입과 객체

less than 1 minute read

원시 타입과 객체

자바스크립트의 값은 원시 값(primitive) 또는 객체(object)이다. 문자열과 숫자 같은 원시 타입은 불변(immutable)이다. 원시 타입에는 여섯 가지가 있다.

  • 숫자
  • 문자열
  • 불리언
  • null
  • undefined
  • 심볼

원시 값과 달리 객체는 여러 가지 형태와 값을 가질 수 있다. 자바스크립트에는 몇 가지 내장된 객체 타입이 있다.

  • Array
  • Date
  • RegExp
  • Map, WeakMap
  • Set, WeakSet

객체의 본질은 컨테이너이다. 내용물은 바뀔 수 있지만 컨테이너는 바뀌지 않는다. 객체의 콘텐츠는 프로퍼티(property) 또는 멤버(member)라고 부른다. 프로퍼티는 이름(키)과 값으로 구성된다.

const me = {
  name: "3people",
  favorite: {
    food: "라면",
    movie: "interstellar",
    game: "LOL",
  }, // 객체가 프로퍼티 값이 될 수 있다.
  greeting: function () {
    console.log("Hello");
  }, // 함수도 프로퍼티 값이 될 수 있다.
};

Updated: