변할수있는수,정보
프로그램을 만들때 필요한 숫자나 문자등의 데이터를 보관할 공간이 필요하다.
이공간에 들어가는 데이터가 무엇인지 이름을 붙히는 포스트잇
같은역할을 하는것이 변수 이다.
초기화가 필요없고 재할당이 가능하다.
생략할수 있지만 엄격모드에서 에러발생.
모던자바스크립트에서는 var 키워드를 권하지않는다.
var로 선언할 경우 이전의 선언을 덮어써서 견고한 코딩을 하는데 방해가 된다.
let과 const를 사용하는것이 좋다.
<script>
var x = 10;
var y = 20;
x = x + 10;
</script>
<script>
var x = 100;
//1000줄 코드
console.log(x);//100
console.log(y);//20
</script>
선언된 코드 블록 밖에서 접근할 수 없으며 재정의가 불가능한 특징을 가지고있다.
재할당이 가능한 변수를 선언할때 사용된다.
가르키는 값이 변경되어야하는 경우 let을 사용해야한다
선언된 코드 블록 밖에서 접근할 수 없으며 재정의가 불가능한 특징을 가지고있다.
재할당이 불가능한 상수를 선언할 때 사용된다.
이점
1. 의도하지 않은 값의 변경을 방지
2.가독성 증가
코드를 묶어주는 단위인 블록({})안에서 유효한 코드의 범위를 가짐
var
if (true) {
var x = 100;
console.log(x);///100
}
console.log(x);////100
let
if (true) {
let x = 100;
console.log(x);// 100
}
console.log(x); // error