본문 바로가기
교육/Javascript&Jquery

자바스크립트 + 제이쿼리 입문 day 3

by Renechoi 2022. 12. 23.

day 3

 

자바스크립트 + 제이쿼리 입문

 


배열과 조건문 

 

 

배열 (array) 

 

배열은 선언하는 두 가지 방식 

var arrNumber = new Array(); 배열 선언
var arrNumber =[1,2,3,4];

 

배열 index 값을 활용하기 

 

var arrNumber = new Array();

arrNumber[0] = 1;
arrNumber[1] = 2;
arrNumber[2] = 3;

 

 

배열 함수 push()

 

var example = new Array("a", "b", "c");
example.push("d");

 

 

배열을 선언하고 브라우저에서 확인해보자.

 

    <script>
        let arr = [1,2,3,4,5];
        console.log(arr);
    </script>

 

 

 

        let arr = [1,2,3,4,5];
        console.log(arr[2]);        // 3
        console.log(arr.length);    // 5

 

 


if 조건문 

 

if (조건) {

 참일 때 실행

} else {

 거짓일 때 실행 

}

 

 

if 문 전에 선언하여 (블록 scope 바깥 선언) 

if 문이 끝난후에도 출력이 가능하게 해주기. 

 

        let grade;
        if (avg >= 60){
            grade = '합격';
        } else {
            grade = '불합격';
        }

        console.log(grade);

 

 


지금까지 배운 것 정리 

 

엘리먼트 사용법 

- document.querySelector()

 

데이터 사용법(문자, 숫자, 배열)

 

제어문(연산자, if) 

 

dom 출력

- 엘리먼트.innerHTML = "내용" 

 


윈도우 입출력창 

- prompt

- confirm 

- alert 

 

위 메서드들로 dom에 창을 띄울 수 있다. 

 

prompt 사용법 

 

prompt("당신의 이름은?");

변수에 저장하기 

let html = prompt("html 점수를 입력하세요");

 

Number 함수를 이용해 string을 int 형으로 바꿔주기 

 

        let html = Number(prompt("html 점수를 입력하세요"));

wrap up 

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <!--array-if.html-->

    <script>
        let arr = [1, 2, 3, 4, 5];
        console.log(arr[2]);        // 3
        console.log(arr.length);    // 5

        arr[0] = 1;
        arr[1] = 2;
        arr[2] = 3;
        arr[3] = 4;
        arr[4] = 5;
        arr.push(6);        // 공간을 별도로 설정하지 않아도 맨 뒤 쪽으로 값을 추가해줌 

        console.log(arr);


        arr[10] = 5;    // idx 10으로 하고 선언해주면 그 사이의 값들이 채워짐 -> length = 11이 됨 

        let arr2 = [100, 50, 40];
        let sum = arr2[0] + arr2[1] + arr2[2];
        let avg = sum / arr2.length;
        console.log(sum)
        console.log(avg)


        //삼항연산자 => 조건 ? 'true' 일때 : 'false' 일때; 

        console.log(avg >= 60 ? "합격" : "불합격")

        let grade;
        if (avg >= 60) {
            grade = '합격';
        } else {
            grade = '불합격';
        }

        console.log(grade);


        avg = 69; 

        if (avg >= 90) {
            grade = "A";
        } else if (avg >= 80) {
            grade = "B";
        } else if (avg >= 70) {
            grade = "C";
        } else {
            grade = "D";
        }

    </script>


    <div class="js">
        <!-- 여기서 등급을 매긴다.  -->
        <p> html 점수는 = </p>
        <p> css 점수는 = </p>
        <p> js 점수는 = </p>
        <p> 총점 = </p>
        <p> 평균 = </p>
        <p> 판정 = </p>
    </div>

    <script>
        const element = document.querySelectorAll('.js p');

        let html = Number(prompt("html 점수를 입력하세요"));
        let css = Number(prompt("css 점수를 입력하세요"));
        let js = Number(prompt("js 점수를 입력하세요"));
        
        let subjects = [html, css, js];
        let summation = subjects[0] + subjects[1] + subjects[2];
        let average = summation / subjects.length; 

        element[0].innerHTML += html;
        element[1].innerHTML += css;
        element[2].innerHTML += js;
        element[3].innerHTML += summation;
        element[4].innerHTML += average;

        let passOrFail = "불합격";
        if (average >= 90){
            passOrFail = "합격";
        }

        element[5].innerHTML += passOrFail;

    </script>


</body>

</html>
반응형