변수(Variable) : 리터럴(값)을 저장하기 위한 저장공간(메모리)의 식별자(이름)
자바스크립트는 변수를 선언하지 않아도 값을 저장하여 사용 가능하지만 변수를 선언하는 것을 권장
형식)var 변수명=초기값
변수에 저장되는 값에 의해 변수의 자료형이 자동으로 변환//var num;//변수 선언 - 변수에 저장된 값이 없는 변수의 자료형은 [undefined]로 자동 설정 //동일한 이름의 변 선언 가능 var num=10; var num=100; su=200;//변수를 선언하지 않아도 값을 저장하여 변수 사용 가능 //값이 저장되어 있지 않은 변수를 사용할 경우 문법적인 에러 발생 alert("number = "+number);
종류와 특징
var 변수 : 변수 선언시 저장된 초기값에 대한 변경이 가능하며 동일한 이름의 변수 선언 가능
let 변수 : 변수 선언시 저장된 초기값에 대한 변경이 가능하며 동일한 이름의 변수 선언 불가능
const 변수 : 변수 선언시 저장된 초기값에 대한 변경이 불가능하며 동일한 이름의 변수 선언 불가능(상수)
블록 내부에서 선언
블럭 내부에 선언된 var 변수는 블럭 외부에서 사용 가능
블럭 내부에 선언된 let 변수는 블럭 외부에서 사용 불가능 - 블럭 종료시 변수 소멸
블럭 내부에 선언된 const 변수는 블럭 외부에서 사용 불가능 - 블럭 종료시 변수 소멸
함수 내부에서 변수 선언 - 지역변수(Local Variable)
함수 내부에 선언된 var 변수는 블럭 외부에서 사용 가능 - 함수 종료시 변수 소멸
함수 내부에 선언된 let 변수는 블럭 외부에서 사용 불가능 - 함수 종료시 변수 소멸
함수 내부에 선언된 const 변수는 블럭 외부에서 사용 불가능 - 함수 종료시 변수 소멸
ES6에서 문자 출력
문자값을 표현하기 위해 " " 또는 ' ' 기호 대신 ` `(백틱) 기호를 사용하여 표현 가능 - ES6 alert(`num = `+num); ` `(백틱) 기호로 표현된 문자값에서 $와 { } 기호를 사용하여 변수값을 제공받아 출력 가능 alert(`num = ${num}`);