자료형

자바스크립트 자료형은 크게 두 가지로 나뉜다.

  1. 기본 타입
  2. 객체

기본 타입 (Primitive value)

종류

  1. boolean
  2. number
  3. string
  4. null
  5. undefined
  6. symbol

특징

  • 불변(immutable)하는 값
  • typedef 연산자로 고유한 타입을 확인가능

객체 (Object)

종류

  1. 배열
  2. 함수
  3. 정규 표현식
  4. 날짜
  5. 컬렉션
  6. 그 외 다수

특징

  • 변하는(mutable) 값
  • 값이 저장된 주소값을 저장 (마치 c언어의 포인터 변수처럼)

평가 전략

call-by-value

자바스크립트의 평가 전략은 모두 call-by-value(값에 의한 호출) 이다.

단, 객체의 경우는 주소값을 복사하여 넘겨주기 때문에 call-by-reference(참조에 의한 호출) 처럼 보일 수 있다.

call-by-value 와 call-by-reference 의 성격을 모두 띄는 자바스크립트는 혼동을 줄이고자 call-by-sharing 라는 평가 전략 이름을 사용한다.

댓글