JS에서 데이터 타입을 구분하기 위해선


코드를 읽어보는 수 밖에 없다.


왜냐하면 선언 자체를 var로 전부 통일하여 사용하고


그 후에 들어오는 값에 따라서 자동으로 잡히게 되어있기 때문이다.






콘솔은 JS에서 가장 간단한 디버깅 도구이다.


여태껏 출력을 위해 사용한 그 console이다.


이번에는 console. 하고 뒤에 붙는 메소드들과 그의 사용법, 


그리고 body에 있는 요소(ex buttone, li, div 등) 을 가져오는 방법을 함께 알아보자



<html>
    <head>
        <meta charset="UTF-8">
        <title>Java Script</title>
        <link rel="icon" href="img/favicon.ico">
        <style>
            /*css 주석*/
        </style>
        <!--스크립트를 여기에 넣어도 되지만 페이지가 느려지는 등 원인으로 바디 아래에 넣음-->
    </head>
    <body>
        <button>버튼</button>
    </body>
    <script>
        var str = "문자열";
        var obj = {key : "value"};
        var arr = [1, 2, 3, 4, 5];
        // Object의 경우 key는 막 써도 문자열로 잡히는데
        // 뒤의 value값은 ""를 꼭 사용해야 문자로 인식 된다.
        // 만약 쓰지 않으면 변수값으로 인식된다.

        // 로그 레벨
        console.log("Log");
        console.info("Info");
        console.warn("Warn");
        console.error("Error");

        // 어떠한 자료구조든지 표현 가능
        console.log(str);
        console.log(obj);
        console.log(arr);

        // 문자열과 함께 표현도 가능
        console.log("문자열 : " + str);
        console.log("객체 : " + obj); // 객체는 문자열과 함께 사용 x
        console.log("배열 : " + arr);

        // 만약 문자열과 객체와 함께 사용하고 싶다면...
        console.log("객체", obj);
        console.log("배열", arr);
        // 콤마를 사용해도 상관없다.

        //////////////////////////////////////////// 바디의 요소 가져오기

        // 태그는 여러개 일 수 있기 때문에 배열로 가져온다.
        var btn = document.getElementsByTagName("button");
        console.log(btn);
        // 이벤트(이벤트 객체가 매개변수로 들어온다.)
        btn[0].addEventListener("click", function(e){
            console.log("click", e);
        })


        
    </script>
</html>






get하고 자동완성을 누르면 다양한 방법으로 요소를 가져올 수 있다.






또한 가져온 값을 출력(console.log(btn); 구문)하면 위와 같이 배열 오브젝트 형태로 값이 들어오는데


key - value 형식으로


요소의 속성들이 쭈우우욱 들어있다, 정말 많이 있는데


이 요소들을 제대로 컨트롤 할 줄 안다면 JS는 정말 잘하는 숙련자라고 볼 수 있다.




그리고 이벤트를 구현 할 때 이벤트 객체가 매개변수로 들어오게 되는데


이 매개변수는 정말 다양한 정보를 담고 들어온다.


다음 사진을 확인해보자











위와같이 파란색 박스의 펼치기를 눌러보면 이벤트 객체가 담고있는 정보가 주르륵 나온다.


이 정보도 매우 유용하게 쓸 수 있고 어떤 정보가 담겨있는지는 직접 콘솔에 띄어  확인해보자.


위의 캡쳐는 펼쳤을 때 정보가 너무 많아 전부 캡쳐하지 못했다.


간단한 영어 단어로 이루어져 있으므로 의미 그대로 받아들이면 된다.













+ Recent posts