[JS] 자바스크립트 변수 선언과 각 값 들의 타입

 

변수 선언과 값들에 대한 타입

자바스크립트는 변수를 선언할 때 타입을 미리 지정하지 않고, var 라는 한가지 키워드로만 변수를 선언한다. 

변수의 값은 어떤 타입으로든 저장이 가능하며, 변수의 어떤 타입의 데이터를 저장하느냐에 따라 변수의 타입이 결정된다.

var intValue = 10;
console.log(typeof(intValue)); //number;

var strValue = "string type";
console.log(typeof(strValue)); //string;

var booleanValue = true;
console.log(typeof(booleanValue)); //boolean;

var functionValue = function() {
    return "hello world";
};
console.log(typeof(functionValue)); //function

var objectValue = {
    key: 'keyValue'
};

console.log(typeof(objectValue)); //object

var listValue = [1,2,3];
console.log(typeof(listValue)); //object

var emptyValue;
console.log(typeof(emptyValue)); //undefied

var nullValue = null;
console.log(typeof(nullValue)); //object

자바스크립트는 함수도 객체다 그래서 변수에 담을수 있으며 타입은 function이다.

자바스크립트에서 기본적으로 객체는 {} 안에 key: value로 선언된 값이다. 하지만 타입 체크를 했을때 null과 배열 list도 obejct이다.

변수에 값을 지정하지 않으면 값은 undefined 이고 타입도 undefiend로 나오지만 변수 값에 null을 지정하면 값은 null이지만 타입은 object 이다.

 

댓글

Designed by JB FACTORY