var a = 1;
let b = 1;
test();
test1();
function test(){
// 결과값이 3으로 노출
var a =2;
var a =3;
console.log(a);
}
function test1(){
// 오류를 발산
let b =2;
let b =3;
console.log(b);
}
간단히 설명 드리자면
var는 test()메서드 안에 여러번 같은 변수를 선언해도 오류가 나지 않습니다.
let은 test1()메서드 안에 여러번 같은 변수를 선언하면 IDE에서 오류를 노출시킵니다.(자바와 거의 동일하죠)
사용 예
let num:number = 10;
let str:string = "하이";
let bool:boolean = true;
// any의 경우 안의 내용에 따라 타입이 정해집니다.
let anyString:any = "안의 내용의 따라 타입이 정해집니다.";
let anyNumber:any = "20";
let anyBool:any = true;
솔직히 any 저는 좋았습니다. 특히 공통으로 쓸 메서드 만들거나 모듈을 만들때 넘나 좋아요~!
변수 API
솔직히 제가 설명할 필요없이 파이어폭스(모질라)에서 만든 html 가이드가 넘나 잘 되어있어서