TypeScript - 변수선언

Seung min, Yoo·2021년 5월 6일
0
post-thumbnail

변수선언

  1. var와 let의 차이는 스코프에 있다.
    var의 스코프는 '함수단위'이다.
    함수안에서 선언된 var 변수들은 해당 함수 밖에서는 접근할 수 없다.
//Ex1
function outer () {
  function inner() {
    var score = 0;
  }
  
  console.log(score); // 함수밖에서는 inner함수에 접근할 수 없다.
}

//Ex2
function outer () {
  var score = 0;
  
  function inner () {
    console.log(score); // outer함수에서 선언된 var은 inner함수에서도 접근이 가능하다.
  }
  inner();
  console.log(score);
}
outer();
  1. let키워드는 블럭단위({}) 스코프를 갖는다.

  2. 타입스크립트는 한번 초기에 값을 할당하고 선언을 할 경우 그 값의 타입으로 변수의 타입이 지정되게 되는 것이다.

하지만 아래와 같이 any타입으로 하는 경우 할당이 가능하다.

let score;
score= 30;
score= "30";

타입을 정하고 싶다면 아래와 같이 작성하면 되고, 앞으로 선언할 때 number의 값만 지정해줄 수 있다.

let score: number;
  1. const
    상수를 의미하게 되며 상수는 한번 정해지면 바뀌지 않는다.
    그러므로 const 는 선언시 초기값을 무조건 채워줘야 한다.
    const는 let과 같은 블록스코프범위를 갖는다.
profile
이제 막 개발을 시작한 프로그래밍 입문자

0개의 댓글