변수를 선언하고 아무 값도 할당하지 않으면 기본적으로 undifined라는 초기값을 갖음.
다른 프로그래밍 언어와 달리 자바스크립트가 입문자에게 좋은 이유는 변수의 타입(종류)를 정의하지 않아도 코드를 실행할 때 자동으로 타입이 결정된다는 점.
변수명은 영어와 한글 모두 사용할 수 있다. 숫자도 사용가능. 숫자로 시작되는건 안됨. 특수문자 사용가능, 대소문자가 구분됨.
변수명에 예약어 사용 불가능.
*에약어란? 언어에서 미리 지정해 놓은 키워드, 단어
ex) function, typeof
var(변수 재선언 가능) 변수 선언을 여러 번해도 에러없이 각기 다른 값이 출력 될 수 있음. 변수명을 남용하는 문제 생김
let(변수 재선언 불가능, 변수 재할당 가능)
const(변수 재선언 불가능, 변수 재할당 불가능)
실제로 코딩하다보면 쉽게 타입을 추측하기 어렵다.
변수의 타입을 typeof라는 예약어로 확인 가능.
자바스크립트는 코드를 실행하는 시점에서 변수의 타입을 결정하는 언어이다.
length라는 예약어는 자바스크립트에서 변수의 타입에 따라 제공하는 기능. 문자열, 배열의 길이를 숫자 형태로 확인할 수 있다. 따라서 변수가 숫자이면, undefinded
타입에 따라 기본적으로 제공되는 예약어 및 기능들을 자바스크립트 내장함수 라고 한다.