Search
K
Comment on page
📗

What is variable?

변수(Variable)란?

개발자 도구의 콘솔 패널을 열어 다음과 같은 코드를 입력해보세요.
개발자 도구 콘솔 여는 방법: 오른쪽 마우스 클릭 - 검사 - Console 선택
console.log(nothing);
아래와 같은 오류가 발생한 것을 확인하셨나요?
에러 메시지를 잘 읽는 습관을 들이세요
Uncaught ReferenceError: nothing is not defined
nothing 은 정의되지 않았습니다.
Hmm, 이번에는 아래와 같이 코드를 작성하여 콘솔에서 실행해볼까요?
const nothing = "감동란";
console.log(nothing);
실행결과는 어떤가요?
처음 실행했던 코드와는 다르게 감동란이라는 텍스트가 출력된 것을 알 수 있습니다.
자바스크립트 프로그램은 쉽게 설명하자면, 사전에 등록되어 있는 단어만 사용하여 프로그램을 실행할 수 있습니다. 만약 사전에 등록되지 않은 단어를 사용하고자 한다면, 우리가 추가로 사전에 등록을 해주어야 사용할 수 있습니다.
nothing 이라는 단어는 기본으로 주어지는 자바스크립트 사전에 등록되어 있지 않은 단어입니다. (아직 여러분은 어떤 단어들이 등록되어 있는지 알기 어렵겠지만, 차차 알아나갈테니 걱정하거나 암기하려 하지는 마세요.) 이 단어는 등록되어 있지 않기 때문에 자바스크립트 프로그램은 최초에 우리에게 nothing is not defined 라는 오류를 발생시켰습니다. "nothing이라는 단어는 모르겠다. 무슨 의미냐?" 라는 뜻으로 발생한 오류였습니다.
두번째 실행한 프로그램에서 우리는 const nothing = "감동란";이라는 실행 구문을 추가해주었습니다. 해당 실행문은 자바스크립트 사전에 nothing 이라는 단어를 생성하고, 그 단어의 의미는 "감동란"이라고 등록하게 됩니다. 이 실행문이 실행된 이후부터 자바스크립트 프로그램은 nothing이라는 단어를 알아볼 수 있게 되고, 그 단어의 뜻은 "감동란"이라고 이해하고 사용하게 됩니다. 그렇기에 두번째 실행문은 성공적으로 콘솔에 감동란이라는 텍스트를 출력하게 된 것입니다.
변수란 이렇듯 프로그램을 작성하는 과정에서 우리가 만든, 자바스크립트 프로그램이 이해하고 알아볼 수 있는 단어들을 의미합니다.