 
	
  • 변수(variable)란? 변하는 데이터를 저장하기 위한 일종의 메모리 공간
• 변수에 대입된 값은 항상 마지막에 저장된 값이 출력 됨
(1) 지역변수 : 문서 전체에 영향을 주는 변수
(2) 지역변수 : 함수(function)내에서 선언되어 사용되는 변수로서 그 함수 지역에서만 영향력을 가지는 변수(지역화폐개념)
      let a = 10; //전역변수
      function 함수명(){
        let b = 5; //지역변수
      }
    
  • 변수 선언시 'var', 'let', 'const' 키워드를 변수명 앞에 붙여 선언
• 자바스크립트 최신버전 es6에서는 'let', 'const' 사용을 추천함
• var 변수명; or let 변수명; or const 변수명;
예) var a=10; let b=50+23; const c=1000;
변수명을 작성하고자 할 때는 아래 사항을 주의해야 함
• 변수명은 영문 대/소문자로 작성되어야 함 ex) var a; var A;
• 변수의 첫글자는 숫자, 특수문자가 올 수 없음 0ab, &ab 불가능
• 변수명 사이에 스페이스(공백)을 사용할 수 없음
• 자바스크립트에서 사용하는 언어(예약어: 색상이 변하는 단어)는 사용할 수 없음(var, if, break 등)
• 변수명에는 특수기호를 사용 할 수 없음(단, $와 '_'는 사용가능)
• 변수명은 의미를 담을 수 있는 이름으로 지정하고, 일명 낙타봉(카멜)표기법으로 작성할 것을 권장함 imagename > imagesName , 스네이크 표기법(언더바를 사용) imagename > img_name
• + 는 앞 뒤가 숫자일때는 연산 / 문자+숫자, 문자+문자일 때는 결함으로 쓰임
• 문자열 결합연산자 '+' : 문자와 문자를 연결 할 때, 문자와 숫자를 연결 할 때 사용
• 산술연산자 '+' : 숫자와 숫자를 더하여 합산하고자 할 때 사용
• let : 수시로 변하는 데이터를 저장하기 위한 키워드
• const : 고정된 값을 저장하기 위한 키워드
ex) conet on = document.elementById('light_on')에서 값 light_on은 바뀌지 않기 때문에 const 상수를 사용함
name, region 변수를 생성하고 사용자가 이름과 사는 지역을 입력할 수 있도록 하고, 출력한다.