ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바스크립트(배열,제어문)-22.04.06
    HTML 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
Designed by Tistory.