섹션4 여러값 입력 및 사칙연산

미해결질문
mot312 프로필

섹션4 여러값 입력 및 사칙연산 과제를 하는 중입니다.

제가 처음 생각한 방식은 입력받은 값을 배열에 넣은 다음, 맨 마지막에 입력된 q는 제외하고, 나머지 값들을 join으로 합쳐서

계산하는 것이었는데요. 이렇게 하려니까 NaN이라고 뜨더라고요

일반적인 식은 데이터타입이 number고 join으로 합한 식은 string이어서 Number()안에 넣어서 일반 수학 식으로 바꾸려고 하니까 NaN이라고 뜨는데.. 어떻게 NUMBER로 바꿀 수 있나요? 방법이 있을까요?

 <h3>여러 값 입력 및 사칙연산 - 반복문</h3>
    <script>
    var i = 0;
    var equa = [];     
    while(input !== 'q'){                
        var input = prompt("숫자와 연산자를 번갈아서 입력해주세요(중단 : q)");
        equa[i] = input       
        i++;
    }
    equa.pop();    
    var final = equa.join(" ");    
    console.log(final + " = " );
    
    </script>
코드스쿼드 정호영 프로필
코드스쿼드 정호영 5달 전

여러가지 방법이 있는데요. isNaN()을 조건문과 함께 써보는 건 어떨까요?

> isNaN(123)

false

> isNaN("123")

false

> isNaN("+")

true

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스