테스트 사이트 - 개발 중인 베타 버전입니다

자바스크립트 연산값 질문이요!!! 채택완료

주니준이 5년 전 조회 1,811

var x = prompt("정수",""); //5000

var y = prompt("정수",""); //1000

 

var z = prompt("정수",""); //6000

var q = prompt("정수",""); //2000

 

var a = x-y; //4000

var b = (a+z)-q; 

 

document.write(a);//4000

document.write(b);//40004000 <- 여기가 정수로 계산이 안돼고 문자로 인식해서 서로 값이 붙어서 출력되는데 어떻게 해결해야 할까요? 잘 안되네요...

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
플래토
5년 전

var a = x-y; //4000

var b = (a+z)-q; 

 

부분에서

 

var a = parseInt(x) - parseInt(y);

var b = (parseInt(a) + parseInt(z)) - parseInt(q);

 

로 변경해보세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

B
5년 전

</p>

<p>var x = parseInt(prompt('정수')) | 0; // 5000 ... IE 7, 8은 무시

var y = parseInt(prompt('정수')) | 0; // 1000</p>

<p>

var z = parseInt(prompt('정수')) | 0; // 6000

var q = parseInt(prompt('정수')) | 0; // 2000</p>

<p> </p>

<p>var a = x-y; // 4000

var b = (a+z)-q; // (4000+6000)-2000 = 8000</p>

<p> </p>

<p>document.write(a);</p>

<p>document.write(b);</p>

<p>console.log(a, b); // 개발자 도구 Console 탭 추천</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인