본문 바로가기

2024_풀스택학원/Front-end

[JavaScript] alert, confirm, prompt

FrontEnd 대표 언어 3가지

HTML/CSS(External, Internal, Inline 방식)

JavaScript(Live Script, ECMA Script)

 

JavaScript?

(Live Script, ECMA, Script)

정적 페이지 구성용도의 html/css 를 보완하여 동적 기능을 부여할 수 있는 언어

 

Standard Library?

 

JavaScript의 내장 라이브러리는 Browser로 부터 제공되며 크게 3개 카테고리로 나누어 사용한다.

(Window 라는 객체에서 꺼내서 쓰는 형태)

Window안에 있는 도구들은 크게 BOM / DOM / JavaScript

BOM(Browser Object Model) : 브라우저 관련 기능들을 모아둔 카테고리

DOM(Document Object Model) :  문서 영역 관련 기능들을 모아둔 카테고리

JavaScript Library :  날짜, 수학, 형식 등에 관련된 브라우저와 관계없는 기능들 집합 카테고리

 

사용빈도 DOM> JavaScript Library > BOM

 

 

( 코드상의 순서 주의)

   // input 위치를 script 밑에 위치시켰을 때 - 에러 발생
   
   <script>
        // 자바스크립트에서는 명시적 자료형이 존재하지 않는다.
        let input = document.getElementById("txt"); // id가 txt값이 없음, 리턴값은 null
        console.log(input.value); // null 값의 value라는 속성을 쓰려고 했기 때문에 오류가 발생함

        input.value = "JS로 값 바꾸기";
    </script>
    <input type="text" value="JS Practice" id="txt">

null의 속성값을 읽을 수 없다.

 

 

 

 

 

exam01) alert, confirm, prompt

    <script>
        // alert기능
        document.write("Hello JS"); // 메서드 콜 , Hello Js는 인자값, 리턴값이 반환됨
        alert("다들 잠 깨!"); // 리턴값은 void 

        // confirm기능
        result = confirm("자바스크립트는 처음입니까? "); // 리턴값은 확인 클릭시 true, 취소 클릭시 false 가 반환된다.
        // 변수 선언없이 사용됨
        console.log(result);

        // prompt기능
        msg = prompt("하고싶은말을 작성하세요."); // 입력한 값의 자료형
        console.log(msg);
    </script>

 

- alert 기능

-comfirm 기능

 

-prompt 기능

 

 

exam02

HTML에서 id가 "txt" 인 입력란에 접근하여 그 값을 콘솔에 출력하고, 그 값을 "JS로 값 바꾸기"로 변경

    <input type="text" value="JS Practice" id="txt">
    <script>
        // 자바스크립트에서는 명시적 자료형이 존재하지 않는다.
        let input = document.getElementById("txt");
        // let은 변수를 선언할 때 재할당이 가능한 변수를 만든다.
        
        console.log(input.value);

        input.value = "JS로 값 바꾸기"; 
    </script>

 

quiz2. 구구단 만들기

    <script>
        // 구구단 만들기
        let dan = prompt("구구단 단 입력");
        for (let i = 2; i < 10; i++) {
            document.write(dan + " *" + i + "=" + dan * i + "<br>");
        }
    </script>

 

 

 

quiz3. 행과 열을 입력받아 테이블 만들기

    <script>
        let row = prompt("행");
        let colume = prompt("열");

        document.write("<table border=1>");
        num = 1;
        for (i = 0; i < row; i++) {
            document.write("<tr>");
            for (j = 0; j < colume; j++) {
                document.write("<td>" + num + "</td>");
                num++;
            }

            document.write("</tr>");
        }

        document.write("</table>");
    </script>