자료형 변환
자료형은 다른 타입으로 변환할 수 있다.
# String()
다른 자료형을 문자열 자료형으로 바꿀 때 사용하는 함수.
<script>
// 숫자형을 문자형으로 변환
var numVal = 273;
var changeNumVal = String(numVal);
alert("numVal : " + typeof (numVal) + "\nchangeNumVal : " + typeof (changeNumVal));
// 불린형을 문자형으로 변환
var boolVal = true;
var changeBoolVal = String(boolVal);
alert("boolVal : " + typeof (boolVal) + "\nchangeBoolVal : " + typeof (changeBoolVal));
// 함수 없이 자동으로 변환되는 경우 3개의 코드 모두 '52273'을 출력한다.
alert('52' + 273);
alert(52 + "273");
alert('52' + "273");
</script>
# Number()
다른 자료형을 숫자형으로 바꿀 때 사용하는 함수.
<script>
// 문자열을 숫자로 변환
var strVal = "273";
var changeStrVal = Number(strVal);
alert("strVal : " + typeof (strVal) + "\nchangeStrVal : " + typeof (changeStrVal));
// 불린형을 숫자로 변환환
var boolVal = true;
var changeBoolVal = Number(boolVal);
alert("boolVal : " + typeof (boolVal) + "\nchangeBoolVal : " + typeof (changeBoolVal));
</script>
참고 : true는 1로 변환되며, false는 0으로 변환된다.
# Boolean()
다른 자료형을 불린형으로 바꿀 때 사용하는 함수.
<script>
// 아래의 경우를 제외한 나머지는 모두 'true'로 변환된다.
alert(Boolean(0));
alert(Boolean(NaN));
alert(Boolean(''));
alert(Boolean(null));
alert(Boolean(undefined));
// 조건문을 사용하거나 논리 부정 연산자를 사용하면 자동으로 불린형으로 변환된다.
alert(!!0);
alert(!!NaN);
alert(!!'');
alert(!!null);
var variable; // undefined
alert(!!variable);
</script>
외우자! : undefined 자료형은 false이다.