반응형
변수
계속 변하는 값
var 변수명;
let 변수명; //지역변수 (블록 내/외) 가능
<script>
//전역변수. 어느 함수나 사용 가능
var a = 1;
let b = 2;
function f1() { //함수 호출 안하면 실행 안된다
alert("f1()a:" + a); //1
alert("f1()b:" + b); //2
var x = 3; //지역변수. f1() 함수에서만 사용이 가능하고 f2()에서 쓰지 못한다.
let y = 4;
alert("f1()t:" + t); //변수를 정의하지 않으면 에러 발생
alert("f1()x:" + x); //3
alert("f1()y:" + y); //4
}
function f2() {
alert("f2()a:" + a); //1
alert("f2()b:" + b); //2
alert("f2()x:" + x); //변수를 정의하지 않으면 에러발생 (선언을 f1에서 했기 때문에)
alert("f2()y:" + y); //에러
kkk = 10; //var,let을 사용하지 않으면 전역변수로 사용된다.
//let : for문의 블록 안에서 .. 블록 밖에서 등에서 지역변수로 사용.
{
var v1 = 10;
alert("f2블록 안에서 v1:" + v1); //실행됨
}
alert("f2 블록 밖에서 v1:" + v1); //실행됨
{
let v2 = 20;
alert("f2블록 안에서 v2:" + v2); //실행됨
}
alert("f2 블록 밖에서 v2:" + v2); //실행되지 않음.
}
alert("a:" + a); //alert에 의해 출력
alert("b:" + b);
f1(); //함수 f1()으로 점프해 f1 출력 후 다시 이 위치로 돌아옴
f2();
alert("kkk:" +kkk);
상수
변하지 않는 값
const MAX = 10;
반응형