누가봐도 인생 1회차의 기록장

개발공부/JavaScript 책

인사이드 자바스크립트 #02 (데이터타입)

김놀먹 2021. 10. 30. 23:29

기본타입

  • 숫자, 문자열 불린값
  • null, undefined

자바스크립트는 느슨한 타입 체크 언어이기 때문에 변수를 선언할 때 타입을 미리 정하지 않고, var 라는 한가지 키워드로만 변수를 선언한다. 이렇게 선언된 변수에는 어떤 타입의 데이터라도 저장하는 것이 가능하다. 따라서 자바스크립트는 변수에 어떤 형태의 데이터를 저장하느냐에 따라 해당 변수의 타입이 결정된다.


숫자

자바스크립트는 모든 숫자를 64비트 부동 소수점 형태로 저장하기 때문에 하나의 숫자형만 존재한다. 자바스크립트에서는 정수형이 따로 없고, 모든 숫자를 실수로 처리하므로 나눗셈 연산을 할 때는 주의해야 한다.


문자열

문자열은 작은 따옴표(' ')나 큰 따옴표 (" ")로 생성한다. 주의해야 할 점은 한 번 정의된 문자열은 변하지 않는다는 것이다.(읽기만 가능, 수정 불가) 문자열은 문자 배열처럼 인덱스를 이용해서 접근 할 수 있다.


불린값

자바스크립트는 true와 false 값을 나타내는 불린 타입을 가진다.


null 과 undefined

이 두 타입은 모두 자바스크립트에서 '값이 비어있음' 을 나타낸다. 자바스크립트 환경 내에서 기본적으로 값이 할당되지 않은 변수는 undefined 타입 이며, undefined 타입의 변수는 변수 자체의 값 또한 undefined 이다. 반면 null 타입 변수의 경우는 개발자가 명시적으로 값이 비어있음 을 나타내는데 사용한다.

 

  • undefined : 타입이자 값을 나타냄
  • null : 타입은 object
    => null 타입 변수인지를 확인할 때 typeof 연산자를 사용하면 안 되고, 일치연산자 (===)를 사용해서 변수의 값을 직접 확인해야 한다.
    // null 타입 변수 생성
    var nullVar = null;
    
    console.log(typeof nullVar === null); // (출력값) false
    console.log(nullVar === null); // (출력값) true​