자료형 변환

자료형은 다른 타입으로 변환할 수 있다.


# 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이다.

results matching ""

    No results matching ""