SONG's 개발새발

Javascript 데이터타입과 변수

2019-04-08

데이터 타입과 변수

1. 데이터 타입

  1. 프로그래밍 언어에서 사용할 수 있는 데이터의 종류.
  2. 자바스크립트는 동적타입언어
    • 변수의 타입 지정없이 값이 할당되는 과정에서 자동으로 변수의 타입이 결정된다.
  • 데이터 타입 : 변수에 저장하는 데이터 종류
  1. javascript는 원시타입과 객체참조타입이 있다.
1. 원시타입 (primitive data type)
  1. number : 1, 2, 3
  2. string : ‘a’,’1’
  3. boolean : true, false
  4. undefined : 값이 없다. -> 값이 선언 되었지만 값이 할당되지 않았다.
1
2
var a;
alert(a); // undefined
  1. null : 값이 없다. -> 데이터 초기화(어떤한 값도 갖고 있지 않다.)
1
2
3
var a = "a";
a = null; // 해당 값을 제거함 (데이터 초기화)
alert(a); //null
  1. symbol(ES6) : 고유한 값 , 상징적인 값
2. 객체타입 (object)
  • object : 원시 타입 외의 모든 값

    • 변수 여러 개가 모여 만들어진 복합 데이터 타입

2. 변수

  1. 변수는 식별자이다.

  2. 변수는 문자,숫자 등을 담는 그릇같다

    • 특수문자 제외 모든 문자 가능
    • 값을 담아놓는 공간, 메모리상의 주소
  3. 변수는 코드의 재활용성을 높인다.

1. 변수의 생성과정
  1. 선언 단계 : 변수객체에 변수를 등록한다.
  2. 초기화 단계 : 변수객체에 등록된 변수를 메모리에 할당한다.
  • 아직 메모리에는 값이 없기때문에 undefined로 초기화된다.
  1. 할당 단계 : undefined로 초기화된 상태에서 값을 할당한다.
1
2
var a; //선언 + 초기화(var는 초기화가 같이 이루어짐)
a = "hi"; //할당

변수 선언문은 호이스팅 되지만 변수 할당문은 호이스팅 되지 않는다!