JavaScript

JavaScript -1

커피마시기 2023. 11. 2. 00:10

 

 

 

 

 

 

■ JavaScript

 

Javascript는 HTML과 CSS로 만들어진 웹페이지를 동적으로 변경해주며 서버,앱 등에서 다양하게 활용되고 있는 언어이다

 

 

 

 

 

● 변수 let과 상수 const

let은 데이터의 값을 변경 가능한 변수이고 const는 데이터의 값을 변경할 수 없는 상수이며

자바와 마찬가지로 숫자 타입, 문자열 타입 등을 결합이 가능하다

        let name; // 가능
        const title; // 불가능

        let cat = "고양이";
        cat = "강아지"; // cat이라는 변수에 다른 값이 대입될 수 있다

        const user = "손흥민";
        user = "김민재"; // 값 변경이 불가능하다

 

        let num1 = 300;
        let num2 = 500;

        let sum = num1 + num2;
        console.log(sum); // 800

        const name1 = "고양이";
        const name2 = "강아지";

        const name3 = name1 + " AND " + name2;
        console.log(name3); // 고양이 AND 강아지

 

 

 

 

 

● 함수

특정 코드를 하나의 명령으로 실행할 수 있도록 해주는 기능이며, 함수는 function() 이라는 키워드를 사용하여 () 안에 파라미터를 지정해줄수 있다

       // 매개변수가 있는경우 
       function exam(num1, num2) {
            const sum = num1 + num2;
            return sum;
        }
        exam(5,35); // 40
        
        // 매개변수 없이 
        function sum() {
            let number1 = 12;
            let number2 = 34;

            console.log(number1 + number2);
        }
        sum(); // 46

 

 

 

 

 

 

● 화살표 함수

()  => { } 를 활용하여 화살표 함수를 사용할 수 있다

        let sum = (x,y) => {
            return x + y;
        }
        console.log(sum(30,70)); // 100

 

 

 

 

 

 

●객체

       const ManCity = {
            name : "홀란드",
            position : "공격수",
            team : "맨시티"
       };

      function info(epl) {
            const result = `${epl.team} ${epl.position} ${epl.name}입니다.`;
            console.log(result); // 맨시티 공격수 홀란드입니다.
       }
       info(ManCity);

 

 

 

 


 

 

● Document

DOM(Document Object Model)은 문서 객체 모델이라고 하며 document는  HTML 문서를 Javascript에서 접근할 수 있도록 해준다

 

  • getElementById() : 해당 아이디를 가진 요소를 선택해서 객체로 가져온다
  • getElementsByTagName() : 해당 태그인 요소들을 선택해서 배열로 가져온다
  • getElementsByClassName() : 해당 클래스를 가진 요소들을 선택해서 배열로 가져온다
  • querySelectorAll() : 일치하는 해당 요소들을 배열로 가져온다
  • querySelector() : 해당 요소의 첫번째를 가져온다

 

 

 

 

● addEventListener

addEventListener()는 특정 요소에 대한 이벤트를 처리할 때 사용되며 하나의 요소에 여러개의 이벤트를 사용할 수도 있다

        const hide = document.querySelector(".hide");
        const show = document.querySelector(".show");
        const p = document.querySelector("p");

        hide.addEventListener('click',function(){
            p.style.display = "none";
        });

        show.addEventListener('click', function(){
            p.style.display = "block";
        });

 

 

 

 

 

● classList

classList 함수를 사용하면 HTML의 요소에 class 속성을 추가,제거,변경,확인 등을 할 수 있다

classList.add 해당 요소의 클래스 속성값을 추가
classList.remove 해당 요소의 클래스 속성값을 체크하여 제거
classList.toggle 해당 요소의 클래스 속성값이 없으면 추가, 있다면 제거를 반복
classList.replace 해당 요소의 기존 클래스 이름을 변경될 이름으로 바꿔준다
classList.contains 해당 요소의 클래스의 유무를 확인하여 true 또는 false 반

 

        const btn = document.querySelector(".btn1");
        const check = document.querySelector(".checked");

        btn.addEventListener('click', function(){
            check.classList.toggle("checked");
        });

        btn.onclick = () => {
            check.classList.add("addcheck");
        }

        btn.onclick = () => {
            check.classList.remove("addcheck");
        }
        
        console.log(btn.classList.contains("btn1"));  // true

 

 

 

 

 


 

 

 

 

 

Today short review 

Javascript에 대해 간단히 알아보았는데 추가적으로 메소드와 이벤트 등을 잘 활용할 수 있도록 공부해볼 예정이다

'JavaScript' 카테고리의 다른 글

JavaScript 배열&객체  (1) 2023.11.09