이번 포스팅에서는 자바스크립트의 변수와 연산자 타입에 대해서 공부해보도록 하겠습니다.
변수는 var, let, const 로 선언할 수 있습니다.
어떤 것을 사용하는가에 의해서 scope, 즉 변수의 유효범위가 달라집니다.
ES6이전까지는 var를 사용해서 변수를 선언할 수 있습니다.
var a = 2;
var a = "aaa";
var a = 'aaa';
var a = true;
var a = [];
var a = {};
var a = undefined;
연산자 우선순위를 표현하기 위해서는 ()를 사용하면 됩니다.
수학연산자는 +,-,*,/,%(나머지) 등이 있습니다.
그리고 논리 연산자, 관계연산자, 삼항연산자도 있습니다.
//or 연산자 활용
const name = "crong";
const result = name || "codesquad";
console.log(result);
var name = "";
var result = name || "codesquad";
console.log(result);
타입은 선언할 때가 아니고, 실행타임에 결정됩니다.
함수안에서의 파라미터나 변수는 실행될 때 그 타입이 결정됩니다.
타입을 체크하는 또렷한 방법은 없습니다.
정확하게는 toString.call 함수를 이용해서 그 결과를 매칭하곤 하는데, 문자, 숫자와 같은 자바스크립트 기본 타입은 'typeof' 키워드를 사용해서 체크할 수 있습니다.
배열은 타입을 체크하는 isArray함수가 표준으로 생겼습니다.
IE와 같은 구 브라우저를 사용해야 한다면 지원범위를 살펴보고 사용해야 합니다.
자바스크립트의 다양한 타입들 : undefined, null, boolean, number, string, object, function, array, Date, RegExp