JavaScript 엔진: JavaScript 코드를 해석해서 실행시키는 역할 (크롬, 사파리, 파이어폭스, 엣지, 오페라 등의 웹 브라우저에 포함되어 있음)
JS 실행 환경(Runtime) : 자바스크립트 엔진을 내장한 웹브라우저
실습 진행: codesandbox.io
변수란? 프로그램 실행 도중 계속해서 바뀔 수 있는 값을 저장
**변수명 규칙** 1. 기호 사용 불가 (예외: underscore_ $) 2. 숫자가 아닌 문자로 시작할 것 3. 예약어 사용 불가 (if, for 등)
변수와 상수 (var, let, const)
var: 변수 선언하는 키워드
재선언과 재할당이 자유로움 => 에러 발생 가능
(ES6부터 사용하지 않음 주의!)
let: 변수 선언하는 키워드
재선언 불가, 재할당 가능 (ES6부터 var대신 사용)
const: 상수 선언하는 키워드
재선언, 재할당 모두 불가const age = 25; console.log(age); // 25 age = 30; console.log(age); // TypeError: "age" is read-only
따라서 선언과 동시에 초기화가 이루어지지 않으면 에러 발생
ex)const age; age = 25; // SyntaxError