자바스크립트의 가장 기본적인 값(value), 변수(variable), 데이터 타입(datatype)에 대해 알아보자. 예를 들어 아래의 코드를 보자:
let firtName = 'Jane'
여기서 firstName은 변수(variable), 그리고 Jane은 값(value)이다. 한마디로, firstName이라는 변수에 Jane이라는 값이 할당(assign)된 것이다. 자바스크립트의 값은 두 가지 종류가 있는데, 바로 객체(object)와 원시값(primitive)이다. 원시값에는 아래의 값들이 포함된다.
- number e.g.) let age = 23;
- string e.g.) let firstName = 'Jonas';
- boolean e.g.) let fullAge = true;
- undefined e.g, )let children;
- null
- symbol
- biglnt
여기서 undefined는 선언만 되고 값이 할당되지 않았을 때 나오는 값이다. 위의 예시처럼 let children; 이렇게만 써주고 값을 넣어주지 않았을 때처럼 말이다.
이미 있는 변수의 값을 바꿔줄 때는 다시 let으로 정의해줄 필요 없이 이렇게 해주면 된다:
let javascriptIsFun = true;
javascriptIsFun = 'YES!';
여기서 javascriptIsFun이라는 변수가 있는데, 이 변수의 값을 true에서 YES!로 바꿔준 것이다.
아까 위의 4번에서 언급한 undefined를 다시 한번 살펴보자:
let year;
console.log(year);
console.log(typeof year);
이런 식으로 값이 비어있는 것이 undefined이다(선언은 되어 있음). 콘솔로 저렇게 찍어주면 값도 undefined로 나오고 타입도 undefined로 나온다.
타입을 알아보고 싶을 때는 console.log(typeof year); 이렇게 typeof를 사용해준다.