겉바속촉

[html] 자바스크립트-형변환 본문

IT일기(하반기)/HTML

[html] 자바스크립트-형변환

겉바속촉 2020. 6. 11. 14:27
728x90
반응형

이번에는 형변환에 대해서 알아보도록 하겠습니다.

다음과 같이 코드를 작성해주세요~

 

 

여기서 사용하는 prompt는 두개의 인수를 받습니다.

실행이 되면 메세지, 입력란, 확인, 취소 버튼이 있는 창이 뜹니다.

 

var num=prompt("메세지내용", "기본값");

	/* prompt는 문자만 출력 */
var num=prompt("숫자입력", "0");
	document.write(typeof(num));
	

 

컴파일을 해보시면

다음과 같이 뜨게됩니다. 

 

입력란에 숫자를 입력해보니

다음과 같이 string 이라고 뜨네요:)

 

 

 

이번에는 다음과 같이 코드를 작성해주세요

prompt를 또 이용해볼게요:)

수를 3가지 입력할 수 있도록 해볼거에요

그래서 3가지의 수 합이 나올 수 있게 해볼게요!!

 

여기서 포인트는 prompt는 문자만 출력하기 때문에

Number로 감싸줄게요

 

그런데 이것과 동일한 기능이 바로 parseInt입니다

입력받은 문자열을 숫자로 형변환해주는 것이쥬!!

var num1=Number(prompt("num1"));
var num2=parseInt(prompt("num2"));
var num3=Number(prompt("num3"));
	 
document.write("총합계는"+(num1+num2+num3)+"<br>");

 

 

컴파일해보신 후에

 

10입력

20입력

30입력

확인 누르면 다음과 같이 출력

형변환이 잘 되었기 때문에 102030이라고 뜨지 않고 계산이 된 것입니다:)

 

 

연습 하나 더

var num1=Number(prompt("num1"));
var num2=parseInt(prompt("num2"));
var num3=Number(prompt("num3"));
	 
document.write("총합계는"+(num1+num2+num3)+"<br>");

var name=prompt("당신의 이름은");
document.write("나의 이름은"+name+"입니다<br>");


var height=Number(prompt("당신의 신장은?"));
document.write("나의 키는"+height+"cm 입니다<br>");


var result=(height-100)*0.9;
document.write("표준몸무게는"+height+"kg 입니다");	 
	 
	 

 

 

연습 더더더

 

여기서 포인트는 eval을 썼다는 점입니다

eval은 문자열을 계산하는 함수라고 생각해주시면 됩니다:)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
<script type="text/javascript">
	var a=eval("10.5+5");  //문자열을 코드로 인식
	document.write(a+"<br>");
	document.write(parseInt(a)+parseInt(a));
	
</script>
</head>
<body>

</body>
</html>

 

 

728x90
반응형