연습을 위해 현재 HTML, CSS 및 Javascript로 계산기를 만들고 있습니다. "내장 된"eval 함수가 문자열에서 수학을 수행한다는 것을 알았습니다. 하지만 제대로 작동하지 않습니다.Javascript eval() 함수가 제대로 작동하지 않습니다.
문제가 무엇인지 알 수 없습니다. 그러나 예를 들면 : 11 + 11/2는 11이어야합니다. 어떤 이유로 16.5가됩니다. 나는 이유를 모른다. 나는 정말로 약간의 도움에 감사 할 것이다. 이 잘못된 접근이다 이유의 전체 무리가 있습니다
function revealAnswer(){
var math = document.getElementById("numbersInputted");
math.innerHTML += " = " + eval(math.innerHTML);
}
왜 '11 + 11/2'가 '11'이어야합니까? '11/2'는'5.5'이고'11 + 5.5'는'16.5'입니다. – Pointy
'(11 + 11)/2'을 시도하고 연산자 우선 순위에 대해 배웠을 때를 생각해보십시오. – Pointy
PEDMAS 프로그래밍이 아니기 때문에이 질문을 주제로 닫으려고합니다. – Paulpro