HTML

자바스크립트(배열,제어문)-22.04.06

AIN99 2022. 4. 6. 17:51
728x90

<배열>

 

js폴더 만들고 .js형태 파일 만들기

<array.html>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" href="../css/outStyle.css">
<style>
div {
   border: 3px dotted gold;
   height: 20px;
   margin: 10px;
   padding: 10px;
}
</style>
</head>
<body>
   <script src="../js/array.js"></script>
   <h4>리터럴로 배열 생성</h4>
   <input type="button" value="생성" onclick="proc1()"> <br>
   <div id="d1"></div>
   
   <h4>생성자로 배열 생성</h4>
   <input type="button" value="생성" onclick="proc2()"> <br>
   <div id="d2"></div>
   
   <input type="button" value="생성" onclick="proc3()"> <br>
   <div id="d3"></div>
   
</body>
</html>

<array.js>

function proc1() {
	//리터럴로 배열 생성 
	var fruit=["사과","포도",100,12.34,true,"복숭아"];
	//document.getElementById('d1').innerText=fruit;
	print(fruit,"d1");  //var는 그 함수내에서만 사용 가능한 변수이므로 매개변수로 값 넘겨준다.
	
}
function proc2() {
	//생성자로 배열 생성
	var fruit=new Array("참외","수박","키위");
	//document.getElementById('d2').innerText=fruit;
	print(fruit,"d2");
}
function proc3() {
	var fruit= new Array();
	fruit[0] ="귤";
	fruit[1] ="앵두";
	fruit[2] ="샤인머스캣";
	fruit[3] ="자두";
	fruit[4] ="복숭아";
	document.getElementById('d3').innerText=fruit;
	
}

function print(f,id){
	var ff="";
	for(var i=0; i<f.length; i++){
		if(i!=0) ff+="/";
		  ff+=f[i];
	}
	document.getElementById(id).innerText=ff;
	
}


<연산해보기>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" href="../css/outStyle.css">
<style>
 div{
   border: 3px dashed green;
   height: 100px;
   margin: 5px;
 }
</style>
</head>
<script>
function print() {
	//prompt를 통해 반환 받는 값의  타입은 String
	//window.prompt("필수항목","옵션항목"); 윈도우는 생략 가능
	var a= parseInt(prompt("값을 입력 하세요","A"));
	var c= prompt("연산자를 입력하세요","+,-,*,/");
	var b= parseInt(prompt("값을 입력 하세요","B"));
	
	//페이지 꺼버리기
	if(a==null || b==null || c==null) return false;
	
	  //if문
	  /* var sum = "";
	   if(c == '+'){
	      sum = a + b;
	   }else if(c == '-'){
	      sum = a - b;
	   }else if(c == '*'){
	      sum = a * b;
	   }else if(c == '/'){
	      sum = a / b;
	   }else{
	      alert("+,-,*,/ 중 하나의 연산자를 입력하세요")
	      print();
	   }*/
	   
	   //switch문
	  var sum = "";
	   switch (c) {
	case '+':
		sum=a+b;
		break;
	case '-':
		sum=a-b;
	case '*':
		sum=a*b;
		break;
	case '/':
		sum=a/b;
	default:
		break;
	}
	   

    //result영역에 출력하기 
    //document.getElementById('result').innerText=sum;  //id태그 있을 때
    document.getElementsByTagName('div')[0].textContent+=sum;  //id태그 없을 때

}

</script>
<body>
	<h4>prompt를 통해 값 2개와 연산자를 입력 받고 출력하세요</h4>
	<button type="button" onclick="print()">출력하기</button>
    <!-- 	<div id="result"></div>  id태그 존재할때 -->
	<div></div>
</body>
</html>

 

=>{ }가 잘 맞는지 확인필수~~~

 

document.write("등급 A");은 내용을 덮어쓰이므로 그냥 확인용으로만 사용하도록 한다.

 

<등급 출력하기>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" href="../css/outStyle.css">
<script>
function grade(){
	var score = prompt("성적을 입력하세요","0~100사이 정수");
	
	//swtich
	/* switch(score/10){
	case 10:
	case 9:
		document.write("등급 A");
		break;
	case 8:
		document.write("등급 B");
		break;
	case 7:
		document.write("등급 C");
		break;
	case 6:
		document.write("등급 D");
		break;
	case 5:
	case 0: 
		document.write("등급 F");
		break;
	} */
	
	//console.log(score/10); 
	//if - switch보다 세밀한 조건을 사용
	score = score/10;
	if(score == 10 || score >= 9.0 && score <= 9.9){
// 		document.write("등급 A");		
		document_.getElementsByTagName('div')[0].innerText = "등급 A";		
	}else if(score >= 8.0 && score <= 8.9){
		document.write("등급 B");		
	}else if(score >= 7.0 && score <= 7.9){
		document.write("등급 C");		
	}else if(score >= 6.0 && score <= 6.9){
		document.write("등급 D");		
	}else if(score > 10){
		document.write("알 수 없는 학점");		
	}else{
		document.write("등급 F");
	}
	
}
</script>
</head>
<body>
  <h4>성적을 입력 후 등급 출력</h4>
  <input type="button" value="등급확인" onclick="grade()">
  <div></div>
</body>
</html>

<구구단 문제>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" href="../css/outStyle.css">
<style>
table, td {
border:1px solid black;
}
</style>
</head>
<script>
    document.write("<h1>구구단표</h1>");
    document.write("<table>");
    for (var i = 1; i <= 9; i++) {  
        document.write("<tr>");
         document.write("<td>" + i + "</td>");
        for (var j = 2; j <= 9; j++) { 
            document.write("<td>" + i * j + "</td>");
        }
        document.write("</tr>");
    }
    document.write("</table>");
</script>


<body>

</body>
</html>

728x90