--> 프로그래밍 언어는 기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어들여 재사용 하기 위해 변수라는 메커니즘을 제공한다.
변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 또는 그 메모리 공간을 식별하기 위해 붙인 이름
undefined
가 할당된다.실행컨테스트
에 등록된다.console.log(score);
var score;
다음과 같이 실행해도 자바스크립트에서는 에러나지 않는다.
❖변수 호이스팅
: 자바스크립트는 인터프리터에 의해 한줄씩 순차적으로 실행되지만 변수선언은 소스코드 어디에 있던지 다른 코드보다 먼저 실행된다.
변수 선언은 런타임 이전에 먼저 실행되지만, 값의 할당은 런타임(순차적으로 실행)에 실행된다.
console.log(score); //undefined
var score = 80;
console.log(score); // 80
사람이 이해할 수 있는 문자, 기호로 값을 생성하는 표기법
값으로 평가될 수 있는 문은 모두 표현식
프로그램을 구성하는 기본단위, 최소 실행 단위
문
은 여러개의 토큰
으로 구성되고 반복문,조건문 등이 있다.값으로 평가될 수 있는 문은 표현식인 문이고 값으로 평가될 수 없는 문은 표현식이 아닌 문이다.
var x; // 변수선언문은 표현식이 아닌 문
x =100; //할당문은 표현식인 문 , 값처럼 사용 가능