상수
상수는 변수의 반대 의미로 변하지 않는 값을 의미합니다.
즉 한번 대입한 값은 다른 값을 대입해도 변하지 않습니다.
우리가 어떠한 데이터를 담고자 할 때 그 데이터가 상황에 따라 변해야 한다면 변수를 사용하고 그렇지 않다면 상수를 사용합니다.
저는 상수가 익숙치 않아서 다 변수에 담아버리는 나쁜습관을 갖고 있습니다. ㅜㅜ
상수를 선언하려면 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>
상수는 한번 값을 대입하면 다른 값을 대입할 수 없다고 했습니다.
그럼 다른 값을 대입하여 그 값이 나오는지 봅시다. 안나와야 정상입니다.
<!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을 새로 대입했지만 결과는.....
상수이므로 한번 대입한 값은 변하지 않으므로 coreasur이 출력됩니다.