<html>
<head>
</head>
<body>
<h1>함수이용</h1>
<ul><h2>내장함수</h2>
<li>alert : 메세지 대화상자 나타내는 함수
<li>confirm : 확인(true반환)/취소(false반환) 버튼있는 대화상자 함수
<li>prompt : 대화상자를 통해 입력받음. ex)prompt("대화상자","기본값");
<li>eval : 수식형태로된 문자열을 숫자로 계산, 문자는 생략됨.
<li>parseInt : 문자열을 정수로 바꿔주는 함수<br>
ex)parseInt(13.5) -> 13반환, parseInt("101",2) -> 5(이진법->10진법) 반환, parseInt("A") -> NaN 반환
<li>parseFloat : 문자열을 실수로 바꿔주는 함수. ex)parseFloat("10.33") -> 10.33
<li>isNaN : 주어진값이 순수한 문자인지 아닌지 판단함수.<br> isNaN("abc")->true, isNaN("12ab")->true, isNaN("12")->false
<li>escape : ISO-Latin-1 문자셋을 ASCII값출력(특수문자 변환에 사용) ex)escape("?") -> %3F
<li>unescape : escape 반대.. ex)unescape("%3F") -> ?
<br>
<h3>eval 사용예제</h3>
<script type="text/jscript">
var k=eval("23-12+45");
document.write("var k=eval(\"23-12+45\"); "+"k = "+k);
//eval 내용은 안보임
document.write("<br>result = 10*12 "+eval("result = 10*12"));
</script>
<br>
<h3>parseInt 사용예제</h3>
<script type="text/jscript">
document.write("\"1025.5\" : "+parseInt("1025.5"));
document.write("<br>\"1025.5\",16 : "+parseInt("1025.5",16));
document.write("<br>\"A\" : "+parseInt("A"));
</script>
</ul>
<br>
<ul><h2>사용자 정의 함수</h2>
<li>사용자가 특정 기능을 함수로 구현하여 제작할수 있도록 한 함수
<li>함수가 호출되기전에 호출되어야 하므로 대체로 <head> 영역에 기술
<xmp>
[함수정의]
function 함수명([매개변수1], ...)
{
실행할 명령...
[return 값]
}
</xmp>
<br>ex) 삼각형 구하기.
<xmp>
<script type="text/jscript">
function tri(fb,fh)
{
var farea = fb*fh/2;
return farea;
}
var b = parseInt(prompt("삼각형 밑변은 ?",""));
var h = parseInt(prompt("삼각형 높이은 ?",""));
var area = tri(b,h);
document.write("삼각형 면적은 = "+area);
</script>
</xmp>
<script type="text/jscript">
function tri(fb,fh)
{
var farea = fb*fh/2;
return farea;
}
var b = parseInt(prompt("삼각형 밑변은 ?",""));
var h = parseInt(prompt("삼각형 높이은 ?",""));
var area = tri(b,h);
document.write("삼각형 면적은 = "+area);
</script>
</body>
</html>