본문 바로가기

CS Study/Javascript

3. 함수

1. 더하기 역할의 함수 만들기

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>함수</title>
	<script>
		function adder(a,b){
			return a + b;
		}
	</script>
</head>
<body>
	<h1>함수 adder()</h1>
	<hr>
	<script>
		let a = 24567;
		let b = 98374;
		n = adder(a,b);
		document.write(a +"+" + b +"는 "+adder(a,b));

	</script>

</body>
</html>

2. javascript의 전역함수 (eval(), parseInt(), isNaN()) 사용하기

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>자바스크립트 전역함수</title>
</head>
<body>
	<h1>eval(), parseInt(), isNaN()</h1>
	<hr>
	<script>
		document.write("eval(\"2*3+4*6\")는 "+ eval("2*3+4*6")+"<br>");
		document.write("parseInt(\"32\")는 "+ parseInt("32")+"<br>");
		document.write("parseInt(\"0x32\")는 " + parseInt("0x32")+"<br>");

		if(isNaN("hello")){
			document.write("hello는 숫자가 아닙니다.");
		}

	</script>

</body>
</html>

3. 구구단 출력 함수 구현

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>함수 만들기</title>
	<script>
		function gugudan(a){
			for(let i = 1;i<=9;i++){
				document.write(a + "x" + i + "=" + a*i + "<br>");
			}
		}
	</script>
</head>
<body>
	<h1>구구단 출력 함수 만들기</h1>
	<hr>
	<script>
		let n = prompt("구구단 몇 단을 원하세요?");
		gugudan(n);
	</script>

</body>
</html>

4. 가장 큰 자리수와 가장 낮은 자리수 같은지 비교

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>큰자리수와 낮은자리수</title>
	<script>
		function same(n){
			let biggest = 0;
			let smallest = 0;
			smallest = n %10;
			let a= n;
			while(true){
				a = Math.floor(a/10);
				if(a<10){
					biggest = a;
					break;
				}
			}
			if(smallest == biggest){
				return true;
			}
			else{
				return false;
			}			
		}
	</script>
</head>
<body>
	<h1>큰 자리수와 낮은 자리수 같은지 비교</h1>
	<hr>
	<script>
		let num = prompt("숫자 입력");
		num = parseInt(num);
		if(same(num)){
			document.write(num + ": 같음");
		}
		else{
			document.write(num + ": 다름");
		}
	</script>

</body>
</html>

5. eval()로 수식 계산하기

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>eval()로 수식 계산</title>
</head>
<body>
	<script>
		let sentence = prompt("수식 입력");
		let result = eval(sentence);
		document.write(sentence +" = " + result);
	</script>

</body>
</html>

6. 별 문자 출력하기

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>별문자 출력하기</title>
	<script>
		function printstar(n){
			for(let i =1;i<=n;i++){
				for(let j =1;j<=i;j++){
					document.write("*");
				}
				document.write("<br>")
			}
		}
	</script>
</head>
<body>
	<h1>별 문자 출력하기</h1>
	<hr>
	<script>
		let a = prompt("정수를 입력하세요.");
		a = parseInt(a);
		if(!isNaN(a)){
			printstar(a);
		}
		else{
			document.write("입력 오류입니다.");
		}
	</script>

</body>
</html>

'CS Study > Javascript' 카테고리의 다른 글

6. 이벤트 객체 (1) - 마우스 핸들링  (0) 2022.04.08
5. DOM / document 객체  (0) 2022.04.08
4. 배열과 객체  (0) 2022.04.08
2. 조건문 / 반복문  (0) 2022.04.08
1. 데이터 타입과 변수 / 연산  (0) 2022.04.08