[Javascript] 기초 공부 - 데이터 타입

Magit·2020년 5월 28일
0

Javascript

목록 보기
15/17

데이터 타입

Javascript의 데이터 타입에 대해서 알아보자.

  • undefined
  • null
  • boolean
  • 숫자
  • 문자열
  • 객체

typeof 연산자 사용하기

typeof 연산자를 통해서 이 값, 이 변수는 무슨 데이터 타입인지 알 수 있다.
typeof 연산자를 적용하면 다음 문자열 중 하나를 반환한다.

  • "undefined" : 정의되지 않은 변수
  • "boolean"
  • "string"
  • "number"
  • "object" : 함수를 제외한 객체 또는 "object
  • "function"
let msg = "message";
console.log(typeof msg);
console.log(typeof 100);
>>> string
>>> number

console.log(typeof null);
>>> object
console.log(typeof []);
>>> object

null 이란 데이터 타입이 object로 반환되는데, null이 빈 객체를 참조하고 있기 때문에 그렇다.
그리고 array도 확인해보면 object로 반환된다. 배열은 확장된 객체이기 때문이다.


undefined

undefined 는 var, let, const 를 사용해서 변수를 정의할 때 초기화 하지 않았다면 변수에는 undefined 가 할당된다.

let abc;
console.log(abc);
>>> undefined

null

null 타입은 데이터 타입 중 하나인데, typeof로 확인하면 object라고 나온다.
즉, 말그대로 아무것도 아닌 빈 개체를 가르키고 있기 때문에, object 라고 나오는 것이다.

boolean

boolean 은 두 가지 값이 있는데, TrueFalse 이다.
다른 데이터 타입인 boolean으로 변환되는 경우가 있는데, 몇 가지 알아보자.

  • true로 변환되는 값
    • 문자열 : 비어 있지 않은 문자열 모두
    • 숫자 : 0이 아닌 모든 숫자
    • 객체 : 모든 객체
  • false로 변환되는 값
    • 문자열 : "" (빈문자열)
    • 숫자 : 0, NaN
    • 객체 : null
    • undefined
let sss = "party";
if(sss) {
  //
}

위 코드를 보면 if문에서 비교나 검사할 조건없이 sss만 들어가있다. 그런데 문자열은 "" 제외하고 모두 true 이므로, (sss) 부분이 true가 되면서 if문이 실행된다.

let number = 0;
if (number) {
  //
}

숫자는 0 일 때, false를 반환하므로 if문이 실행되지 않는다.

문자 및 숫자, 객체

  • 문자 : 문자열(string) 데이터 타입으로 ""나 ''로 감싼 모든 표현을 의미힌다.
  • 숫자 : 숫자(number) 데이터 타입은 따옴표 없이 숫자만을 쓸 때, Number형이다.
  • 객체 : 객체는 키와 값의 조합으로 이뤄진 데이터이다.
profile
이제 막 배우기 시작한 개발자입니다.

0개의 댓글