FrontEnd/Javascript
[JS]데이터 타입
berryberries
2023. 3. 5. 21:43
JS의 데이터 타입은 크게 기본타입과 참조타입으로 나뉜다.
기본타입
Number | 숫자 타입 |
String | 문자열 타입 |
Boolean | 논리 타입 |
undefined | 값 미정 |
null | 비어있음 |
Symbol | 심볼 타입 |
Number : 숫자 타입
- JS에서는 C언어나 JAVA와는 다르게 단 하나의 숫자타입을 가진다.
- 모두 실수로 출력된다.
- Number타입 특수 키워드
1. NaN ,Not a Number
Number타입으로 사용해야하는 상황에서 Number형식이 아닌 데이터를 적용해놓은 경우 반환하는 키워드
2. Infinity ,무한대
특정 숫자를 0으로 나누었을 때 표현되는 키워드
Infinity 양의 무한대
-Infinity 음의 무한대
String : 문자 타입
- 단 하나의 문자 타입을 가지는 텍스트 타입
- 한번 정의된 문자는 수정 불가
- " " 나 ' ' 를 사용해서 문자열을 할당해준다.
Boolean : 논리 타입
- true or false 정의된다.
Null 과 undefined : 값 비어있다.
- 두 타입은 값이 비어있다는 공통점이 있지만 차이점이 크다.
Null | 차이점 | undefined |
object | 타입 | undefined |
의도적으로 변수에 값 없음 |
변수 | 값이 지정되지 않음 |
Symbol : 심볼타입
- ES6에서 새롭게 추가된 타입
- 이름의 충돌이 없는 고유한 값을 만들기 위해 사용
객체 타입
- 자바스크립트에서는 기본타입을 제외한 모든 타입을 참조 타입이라고 한다.
- 객체 타입에는 Object , Array 등이 있다.
- 객체 = 데이터 + 데이터에 관한 동작
- 프로퍼티는 데이터를 메소드는 동작을 말한다.
- 객체는 주로 key-value 쌍의 데이터를 저장한다. 그리고 하나의 값만 저장되는 기본 데이터 타입과는 다르게 여러 개의 프로퍼티를 저장할 수 있습니다.