돌아가기

Eval 계산기

중요도: 4

산술 표현식을 입력받는 프롬프트 대화상자를 표시하고 결과를 반환하는 계산기를 만들어봅시다.

입력한 표현식이 정확한 지 확인할 필요는 없고, 결과를 평가하고 반환하기만 하면 됩니다.

데모 실행하기

산술 표현식을 계산하기 위해 eval을 사용해봅시다.

let expr = prompt("산술 표현식을 입력하시겠습니까?", '2*3+2');

alert( eval(expr) );

사용자는 텍스트 또는 코드를 입력할 수 있습니다.

문자열을 산술 표현식만 입력하도록 제한하여 안전하게 eval로 실행하기 위해, 정규 표현식을 사용하여 expr을 검사하면 숫자와 연산자만 포함하게 됩니다.