본문 바로가기
프로그래밍

자바스크립트 데이터타입

by Youngbin Kwon 2020. 8. 12.

엘리 드림코딩 3과 (링크)

 

1. javascript 데이터타입 (참조)

  • primitive type : single 아이템을 보관할 수 있는 데이터 타입 ex) number, string, boolean, null, undefined, symbol
  • object type : 여러 데이터를 보관할 수 있는 데이터 타입 ex) function, first-class function
  • 숫자 관련 선언할 수 있는 여러 데이터타입(float, short 등)이 있는 다른 프로그래밍 언어와는 달리, 자바스크립트는 number 타입 하나만 존재하며, 따로 타입을 선언할 필요 없이 let a= 12; 과 같이 선언과 할당이 가능함
  • Infinity = 1 / 0, -Infinity = -1 / 0, NaN = Not a number
  • bigInt : 자바스크립트의 number 타입은 -2**53 에서 2**53 까지의 숫자를 할당할 수 있는데, 해당 범위에서 벗어나는 더 큰 숫자를 표현하기 위해 ES6에서 bigInt 기능이 추가됐으며, 숫자 뒤에 'n'을 붙여 할당할 수 있음 (브라우저 지원이 제한되어 사용하지 않는 것을 추천)
  • string, 템플릿 리터럴 (이전 TIL 글 참조)
  • Boolean (참/거짓) : null, NaN, '', 0, undefined 는 기본적으로 False 값을 가짐
  • Symbol : 동일한 string이 할당된 변수를 구분하기 위한 데이터타입 (참조)

2. 자바스크립트는 Dynamic typing 언어

변수를 선언할 때 어떤 데이터인지 결정해서 선언해야 하는 다른 언어와 달리, 자바스크립트는 선언할 때 어떤 타입인지 선언하지 않고, 프로그래밍이 동작함에 따라 할당된 값에 따라 데이터 타입이 결정된다.

댓글