#TIL - JavaScript - 데이터 타입

0

JavaScript

목록 보기
13/14
post-thumbnail

데이터 타입

JS에는 6가지의 데이터 타입이 있다.

  • undefined
  • null
  • boolean
  • 숫자
  • 문자열
  • 객체
  1. undefined
    정의되지 않음 이라는 뜻의 언디파인드는
    변수를 정의하였을 때, 초기화 하지 않았다면 나오는 값이다. 즉, '값이 할당되지 않음' 이라는 의미이다.
  2. null
    null은 '빈 객체'를 이야기 한다. 아무것도 아닌 빈 객체이고 정해진 값은 없지만, undefined와는 다르다. 값이 없지만 그 자체가 고유값이다.
  1. boolean
    boolean은 두가지 값을 가지고 있다. true 와 false.

    다른 데이터 타입이 boolean으로 변환되는 경우가 왕왕있는데,

    True로 변환될때
    - 문자열: 비어있지 않은 문자열
    - 숫자: 0이 아닌 모든 숫자
    - 객체: 모든 객체

    False로 변환될때
    -문자열: "" (비어있는 문자열)
    - 숫자: 0, NaN
    - 객체: null
    - undefined

    우리가 if 문에서
    만일 ~~ 하다면 ~~ 하라 고 할때, 결국 우리는 ~~ 하다면 이 true인지 false인지를 판단하고 true 인 경우에 실행하는 것이다.

  2. 문자
    문자 데이터타입은 "" 혹은 '' 로 감싸져 있는 모든 표현을 뜻한다.

  3. 숫자
    숫자 는 따옴표 없이 숫자만 쓸 때 Number형이 된다.
    ⚠️따옴표로 감싸고 숫자를 넣으면 문자열이 된다.

  4. 객체 (Object).
    객체는 키와 값의 조합으로 이루어진 데이터 이다.
    객체는.. 어려워서 개별 포스트로 따로 정리 해야한다.


null vs undefined

undefined는 값을 할당받지 않은것이지만
null은 null이라는 빈 값을 할당받은 것이다

참고: https://devsh.tistory.com/entry/null-%EA%B3%BC-undefined-%EC%9D%98-%EC%B0%A8%EC%9D%B4

profile
알쏭달쏭 디지털 세상

0개의 댓글