코딩기록 저장소 🐕/프론트(리액트, JS)

JS branch

kimkongmom 2023. 8. 29. 09:03

 

 

 

 

▶ if문 사용해서  점수 평균 구하기 

 
 <body>
 
  <ul>
    <li>국어<span id="kor">80</span></li>
    <li>영어<span id="eng">85</span></li>
    <li>수학<span id="math">95</span></li>
    <li>평균<span id="avg"></span></li>
    <li>학점<span id="grade"></span>학점</li>
  </ul>
  <script>

    // 국어, 영어, 수학 점수 변수로 저장하기
    var kor = Number(document.getElementById('kor').textContent);
    var eng = Number(document.getElementById('eng').textContent);
    var math = Number(document.getElementById('math').textContent);
    // 평균 구하기
    var avg = (kor + eng + math) / 3;
    // 학점 구하기
    var grade;
    if(avg >= 90) {
      grade = 'A';
    } else if (avg >= 80) {
      grade = 'B';
    } else if (avg >= 70) {
      grade = 'C';
    } else if (avg >= 60) {
      grade = 'D';
    } else {
      grade = 'F';
    }
    // 결과 표시하기
    document.getElementById('avg').textContent = avg;
    document.getElementById('grade').textContent = grade;
  </script>

 </body>
 

 

결과

▶반복문 for문

 
 <body>
 
  <div id="box1"></div>

  <script>
    var str = '';
    for(let n = 1; n <= 5; n++){
      str += (n + '<br>');
    }
    document.getElementById('box1').innerHTML = str;
  </script>
 

결과

↓1번째 부터  10번째 사진을 나란히 나오게 하기위해 for문 사용합니다 innerHTML은 안에 HTML문서가있으면 쓰고 없으면

textContent

 
 <div id="box2"></div>
  <script>

   var str = '';
   for(let n = 1; n <= 10; n++){
     str += '<img src=../../assets/image/animal' + n + '.jpg width="200px">';
   }
   document.getElementById('box2').innerHTML = str;
  </script>
 

결과

<select>문으로 사용해 월선택지 버튼 만들기

 
 <div id="box3"></div>

  <script>

    var str = '<select name="month"><option value="">월 선택</option>';
    for(let n = 1; n <= 12; n++){
      str += '<option value="' + n + '">' + n +'월</option>';
    }
    str += '</select>';
    document.getElementById('box3').innerHTML = str;

  </script>
 

결과

 

2중 for문을 사용해 표만들기 표만들때 사용하는 html<table>을 사용합니다. 

식을 쓰기 전 먼저 아래에 표를 구성해보고 식을 작성합니다

n은 행(row)을, m은 열(column)을 나타내며, 1부터 3까지의 값을 가집니다. ((n - 1) * 3 + m)은 이차원 행렬에서의 1차원 인덱스로 변환하는 과정을 나타냅니다.


예를 들어, n=1, m=1일 때, 식은 ((1 - 1) * 3 + 1)로 계산됩니다. 이 값은 1이 되어 첫 번째 셀에 1이 들어갑니다. n=1, m=2일 때는 ((1 - 1) * 3 + 2)로 계산되어 2가 되어 두 번째 셀에 2가 들어갑니다. 이렇게 순차적으로 셀에 1부터 9까지의 숫자가 들어가게 됩니다.

 
                 m=1    m=2   m=3
      n  = 1    1       2          3
      n  = 2    4       5          6
      n  = 3    7       8          9
      ----------------------------
      (1~9) = (n - 1) * 3 + m
 
 
 <div id="box4"></div>

  <script>
    var str = '<table border="1"><tbody>';
    for(let n = 1; n <= 3; n++){
      str += '<tr>';
      for(let m = 1; m <= 3; m++){
        str += '<td>'+ ((n - 1) * 3 + m )+ '</td>';
      }
      str += '</tr>';
    }
    str += '</tbody></table>';
    document.getElementById('box4').innerHTML = str;
  </script>
 

결과

 

'코딩기록 저장소 🐕 > 프론트(리액트, JS)' 카테고리의 다른 글

CSS보충 메뉴바, 로그인창  (0) 2023.08.29
JS 배열, function함수  (0) 2023.08.29
JS 태그, 객체...  (0) 2023.08.28
JS  (0) 2023.08.28
CSS position, 반응형 웹  (0) 2023.08.25