>

내가 할 때 : var answer = a + b

a가 4이고 b가 5이면 내 대답은 45로 나옵니다. 숫자를 추가하려면 어떻게해야합니까? 다른 모든 작업 (* /-)을 수행 할 수는 있지만 추가 할 수는 없습니다. 바보 같은 질문이지만, 새롭고 기대려고 노력합니다

var prea, a, answer2, answer4, answer3, b, preb, answer1;

prea=document.getElementById("form1") ;
a=prea.elements["first"].value;
preb=document.getElementById("form1") ;
b=preb.elements["second"].value;
answer1=a*b;
answer2=a-b;
answer3=a/b;
answer4=a+b;
document.write("Multiplication:"+answer1); 
document.write("<br>");
document.write("Subtraction:"+answer2);
document.write("<br>");
document.write("Division:"+answer3);
document.write("<br>");
document.write("Add:"+answer4);

  • 답변 # 1

    Number(a) + Number(b) 사용  그들을 계산합니다. 숫자 대신 문자열을 사용하는 경우 추가하는 대신 문자열을 연결하면됩니다.

    https://www.w3schools.com/jsref/jsref_number.asp

  • 답변 # 2

    변수가 문자열로 선언되고 있습니다. parseInt(string) 를 사용하여 올바르게 추가하려면 캐스트 유형을 정수 값으로 입력해야합니다. .

    다른 모든 연산자가 작동하는 이유는 저글링을 입력하려고하기 때문입니다. 그러나 자바 스크립트는 + 를 사용합니다.  숫자 덧셈과 문자열 연결 모두 따라서 결과를 요약하려면 정수 유형을 명시 적으로 사용해야합니다.

관련 자료

  • 이전 bash - <(git log --oneline)의 읽기 루프는 터미널의"git log --oneline"과 다른 출력을 갖습니다
  • 다음 android - Proguard를 통합 한 후 Rhino API에서 문제