문자나 숫자를 담는 컨테이너!
값을 유지할 필요가 있을때 사용함
여기에 담겨진 값은 다른 값으로 바뀔수있다.
자바스크립트에서는 변수는 var로 선언한다.
var를 생략할수도있지만 이것은 유효범위라는 것에 영향을 미친다. 그렇기 때문에 var의 의미를 명확하게 이해하기 전까지는 var를 사용하는 것이 권장된다. 유효범위에 대해서는 뒤에서 살펴본다. 변수의 이름은 $, _, 혹은 특수문자를 제외한 모든 문자로 시작할수있다.
숫자뿐아니라 문자도 들어갈수있다. 어떠한 형태의 데이터이더라도 그 변수안에 담길수가 있다라는거 기억해둬
동등연산자와 일치연산자
값이 없다 == 값이 정의되지 않았다
var a;
라고만 하면 a는 undefined임 초기화를 해주지 않았기 때문.
변수를 만들때 var a = null; 이라고 하면? null이 뜨게됨.
정의되지 않은것과 값이 없는 이라고 하는것은 의미론적으로는 대충 비슷한데 미세하지만 중요한 차이가있음
undefined라는것은 그냥 값이 없다라는거
null이라는것은 값이 없는데 프로그래머가 의도적으로 그렇게 해둔거라는거.
의도를 했냐 안했냐의 차이