-
[JavaScript] 자바스크립트의 자료형들공부/JavaScript 2019. 5. 24. 21:49
JavaScript의 Data Type
자바스크립트는 느슨한 타입의 언어, 동적인 언어이다.
변수의 타입을 미리 선언하지 않아도 된다!!!!! (편하..네!!!)
그러니까 같은 변수에 다른 타입을 넣어도 알아서 바꿔준다var a = 10; // 지금은 Number타입 var a = "hi" // 지금은 String타입 var a = true; // 지금은 Boolean타입
Data Type
기본 자료형 (Primitive values)
Boolean
논리적 요소를 나타낸다. true와 false라는 두가지 값만 가질 수 있다. (참 그리고 거짓만 가진다!)
Null
딱 한가지의 값 Null을 가진다. (Null은 값이 비어있음을 의미한다.)
Undefined
변수에 아무런 값이 할당 되지 않으면 Undefined라는 값을 가진다. 자바스크립트의 원시 자료형이다.
Number
숫자를 저장하는 자료형이다. -(2^53 -1) 와 2^53 -1 사이의 숫자값 가진다. (- 9.00719925e15 ~ 9.00719925e15) 단 하나의 값만 저장할 수있다. 정수만을 표현하기 위한 특별한 자료형은 없다! +무한대, -무한대, NaN(숫자가 아님)같은 상징적인 값을 가질수 있다.
String
텍스트 데이터를 나타내는데 사용한다. 16비트 부호없는 정수 값 요소들의 집합이다. (2^16 = 65536) 자바스크립트의 문자열은 변경이 불가능하다. 한번 문자열이 생성되면 문자열을 수정할 수 없다. 하지만 원래 문자열에서 일부가 수정된 다른 문자열을 만드는건 가능하다. 다른 활용 방법이 있지만 그냥 텍스트 데이터를 저장하는데만 사용하자.
Symbol
ES6 (ECMAScript 6)에서 추가되었다 유일하고 변경 불가능한 기본값이다. 객체 속성의 key로 사용될 수 있다. 몇몇 프로그래밍 언어에서는 Symbol을 atom이라고 부른다. C언어의 enum(열거형)과 비슷하다. ~~~ const symbol1 = Symbol('hi'); console.log(Symbol('hi') === Symbol('hi')); // 이 문장의 출력은 false다. 둘은 같은 문자열이 들어갔다고 해도 다른 값이다. Symbol은 하나 하나가 고유값이다. ~~~
Object
객체는 식별자로 참조할 수 있는 메모리에 있는 값이다.
속성 (Properties)
객체는 속성들을 담고있는 Collection이다. 속성 값은 객체를 포함해 어떠한 자료형도 될 수 있다. 복잡한 데이터 구조를 형성하는것이 가능하다. 속성은 Key로 식별된다. Key는 String이나 Symbol값을 가진다 두 종류의 객체 속성이 있는데, 데이터(data) 속성과 접근자(accessor) 속성이다
배열 (Array)
흔이 아는 배열이 자바스크립트에서는 Object이다.
Dates
시간을 나타낼때 사용한는 Object이다.
var로만 변수를 사용해서 변수가 어찌 되는지 파악하지 못하고 자바스크립트를 사용했었다.
이번에 찾아보며 어떤 자료형이 있는지 공부했다.
var로 사용하던 편리함 뒤에 다양한 자료형이 있었다..
컴파일러야 고마워요.. ㅠ참고 자료 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Data_structures
'공부 > JavaScript' 카테고리의 다른 글
[javaScript]프로그래머스 최댓값 최소값 (0) 2019.05.29 [javascript] 프로그래머스 다음큰숫자 (0) 2019.05.29