Eggs Sunny Side Up
본문 바로가기
Web/JavaScript

형변환

by guswn100059 2023. 4. 14.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let str1 = prompt("좋아하는 숫자를 입력해주세요.")
        console.log(str1);
        console.log(123);

        // 문자열 => 숫자 전환
        let num = "5";
        console.log("변환 전", num);
        console.log("변환 후", parseInt(num), typeof(parseInt(num)));
        console.log("변환 후", Number(num), typeof(Number(num)));
        
        let num1 = "3.14";
        console.log("변환 전", num1);
        console.log("변환 후", parseInt(num1), typeof(parseInt(num1)));
        console.log("변환 후", parseFloat(num1), typeof(parseFloat(num1)));
        console.log("변환 후", Number(num1), typeof(Number(num1)));

        let num2 = "삼백육십오"
        console.log(Number(num2), typeof(Number(num2)));
        // 이렇게 변환할 경우 NaN(Not a Number)로 출력
        // => 이런 경우는 데이터를 다시 체크

        // 숫자 => 문자열로 변경
        // toString()
        let num3 = 30;
        console.log(num3.toString());


    </script>
</body>
</html>


예제)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 문제. 유저에게 2개의 숫자를 입력받은 후 더한 결과를 console에 출력
        // 1. 유저에게 숫자 2개 입력받기
        // 2. 입력받은 값을 정수로 변환
        // 3. 더한 결과를 콘솔창에 출력
        let num1 = prompt("숫자 입력");
        let num2 = prompt("숫자 입력");
        console.log(Number(num1)+Number(num2));
        console.log(Number(num1),Number(num2));
        


    </script>
</body>
</html>

'Web > JavaScript' 카테고리의 다른 글

조건문  (0) 2023.04.17
연산자  (0) 2023.04.14
var 와 let  (0) 2023.04.14
변수, 자료형  (0) 2023.04.14
입출력  (0) 2023.04.14

댓글