코딩테스트

perseInt() 함수 / JavaScript에서 입력값 string 타입으로 처리

GABOJOK 2023. 6. 26. 22:17

1. 태조 이성계가 태어난 년도를 맞추면 성공 alert, 3번 이상 틀리면  멍청이 alert 보여주기. 

답은  1335임

 

<p>태조 이성계가 태어난 년도는?</p>

    <input type="text" id="answer">

    <button id="send-answer">제출</button>

 

    <script>

        var n = 0;

 

        $('#send-answer').on('click', function(){

            n += 1;

            let u = document.querySelector('#answer');

            if(perseInt(u.value) !== 1335 && n >= 3 ){

                alert('멍청아');

            }else if(perseInt(u.value) === 1335){

                alert('성공');

            }

        })

        

    </script>

 

태조이성계 년도 문제  실패 이유 

    1. JavaScript에서 입력한 값은 기본적으로 string 타입으로 처리. 그래서 변환이 필요 >> perseInt() 함수 사용하면 됨"

    2. perseInt()함수 사용하면 이렇게 됨. 

        if(perseInt(u.value) !== 1335)  

    3. 얄팍하고 쉬운 방법으로는 1335 문자타입으로 바꿔주면 .  -->