상수

상수는 변수의 반대 의미로 변하지 않는 값을 의미합니다.

즉 한번 대입한 값은 다른 값을 대입해도 변하지 않습니다.

우리가 어떠한 데이터를 담고자 할 때 그 데이터가 상황에 따라 변해야 한다면 변수를 사용하고 그렇지 않다면 상수를 사용합니다.

저는 상수가 익숙치 않아서 다 변수에 담아버리는 나쁜습관을 갖고 있습니다. ㅜㅜ

상수를 선언하려면 const를 사용합니다.

상수 선언 방법

const 상수명 = 값;

규칙은 아니지만 프로그래머간의 암묵적 법칙으로 상수는 대문자를 사용하며 단어간에 언더바로 구분짓습니다.

즉 업그레이드 레벨이라는 상수를 만든다면

const UPGRADE_LEVEL = 2;

위와 같이 표현합니다.

테스트 해봅시다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>COREASUR - JavaScript - const</title>
<script>
window.onload = function(){
    const MY_SERVICE_NAME = "coreasur";
    document.write(MY_SERVICE_NAME);
};
</script>
</head>
<body>
</body>
</html>
JavaScript Checkbox

상수는 한번 값을 대입하면 다른 값을 대입할 수 없다고 했습니다.

그럼 다른 값을 대입하여 그 값이 나오는지 봅시다. 안나와야 정상입니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>COREASUR - JavaScript - const</title>
<script>
window.onload = function(){
    const MY_SERVICE_NAME = "coreasur";
    document.write(MY_SERVICE_NAME);
    MY_SERVICE_NAME = "tomodevel";
    document.write(MY_SERVICE_NAME);
};
</script>
</head>
<body>
</body>
</html>

tomodevel을 새로 대입했지만 결과는.....

JavaScript Checkbox

상수이므로 한번 대입한 값은 변하지 않으므로 coreasur이 출력됩니다.