TIL -16. JavaScript :데이터 타입

이지연·2020년 7월 27일
0
post-thumbnail

JavaScript에는 6가지의 데이터 타입이 있습니다.

  • undefined
  • null
  • boolean(true/false)
  • 숫자
  • 문자열
  • 객체(object): 함수를 제외한 객체 또는 object!

이 중에서 제일 자주 사용하는 타입은 주로 숫자와 문자열이다.

** undefined vs null 이 둘의 차이점을 알아보자.
undefined와 null은 값이 없다라는 점에서는 유사하다.

BUT!!!!!!!!

javaScript는 변수의 자료형을 별도로 표기하지 않고 변수에 담기게 되는 값에 따라 자료형이 결정된다!(중요)
이런 이유로 undefined라는 데이터 타입이 추가가 되었다.


  1. typeof 연산자 : 값, 변수가 어떤 데이터 타입인지 알 수 있다.

어떻게 사용하냐???

let msg = "message";
console.log(typeof msg);
console.log(typeof 100);

이와 같이 큰솔창에 입력하면 확인이 가능하다.

1) undefined
undefined 키워드는 해당 변수의 자료형이 정해지지 않았음을 나타낸다.

  • 변수는 존재 o, 할당 되지 않은 상태-> 자료형이 정해지지 않음,
    자료형: undefined
  • undefined가 나왔다면 변수를 정의하고 난 후 초기화 된 상태인지 확인을 해보는 것이 좋다.

2) null

  • null : 변수 존재 o, null값으로 할당된 상태 -> 자료형이 정해짐, 자료형: object

  • null은 단순히 빈 객체를 참조하고 있는 것이다.
    추가로 array(배열)은 object이다. 배열은 확장된 객체이기 때문!

3)boolean

  • boolean타입에는 두가지 값이 있는데, true와 false가 있다.
  • 다른 데이터 타입이 boolean으로 변환되는 경우 있다.
    <true로 변환하는 값>
    문자열: 비어 있지 않은 모든 문자열
    숫자: 0이 아닌 모든 숫자
    객체: 모든 객체{},[]을 모두 포함


    <false로 변환되는 값>
    문자열: ""(빈문자열)
    숫자:0,NaN
    객체: null
    undefined

4) 문자

  • "" 혹은 ''로 감싼 모든 표현

5) 숫자

6) 객체

  • 키와 값의 조합으로 이루어진 데이터
  • 중괄호로 감싸진 key-value 쌍의 형태를 갖는다.
  • {key:value}
profile
Everyday STEP BY STEP

0개의 댓글