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 쌍의 데이터를 저장한다. 그리고 하나의 값만 저장되는 기본 데이터 타입과는 다르게 여러 개의 프로퍼티를 저장할 수 있습니다.