728x90
Javascript는 객체 기반의 스크립트 프로그래밍 언어로, 웹 브라우저 내에서 주로 사용된다.

객체? 어떠한 대상의 속성을 나타내는 데이터이다. 

회원 = {'이름': '김민수', '나이': 35, '직업': '백엔드 개발자'}

회원은 객체이고 객체는 속성을 나타내는 요소를 가지고 있다.

  • HTML(Hypertext markup language) - 콘텐츠를 작성하는 역할, 구조를 잡는 역할
  • CSS(Cascading style sheets) - HTML에 디자인을 주는 역할(폰트 색상, 크기 등)
  • Javascript - 사용자와 상호작용 기능 구현

 

F12(개발자도구) - Console 창에서 순서대로 해 보기.

let num → 변수 선언

num = 28 → 변수에 데이터 저장하기 

let num = 28 → 선언과 동시에 데이터 저장하기

num → 변수에 있는 데이터 불러오기

console.log(num) → 저장된 값 출력하기

 

 

● 데이터 유형

  • 숫자: 예) 10, 20, 30...
  • 문자열: 예) '회원', 'number', '10', '28'
  • Boolean형: True/False
  • 배열: 여러 개의 데이터를 변수와 순서로 관리하는 데이터 유형. []를 사용하여 배열 표현. 예) let names = ['Kim', 'Lee', 'Park'] → 배열 선언
    • let names = ['Kim', 'Lee', 'Park'] → 배열 선언
    • names.push('Han') → 배열 요소 추가
    • names[0] → 인덱스 0의 요소 값 가져오기
    • names.length → 배열의 길이(개수) 가져오기

  • 객체: key: value로 이루어진 데이터. {}를 사용하여 객체를 표현.
    • let member = {'name': 'Kim', 'age': 25, 'city': 'Seoul'} → 객체 선언 및 저장
    • member['job'] = 'student' → 객체 요소 추가
    • member['city'] 입력 시 'Seoul' 값 반환 → 객체 요소 값 불러오기 

  • 배열과 객체 함께 쓰기

let member = [{'name': 'Kim', 'age': 25, 'city': 'Seoul'}, {'name': 'Park', 'age': 30, 'city': 'Icheon'}]

 

  • 배열에 객체 요소 추가하기

member.push({'name': 'Woo', 'age': 33, 'city': 'Anyang'})

 

● 함수 만들기

function 함수이름(변수){

         명령문

         return;

}

*이렇게 만든 함수를 실행하는 것 → "함수를 호출한다"고 함. 

 

●  함수 예약어

function 함수이름(){

         명령문

         return;

}

 

● 외부에서 데이터 받기

함수 내부로 외부의 데이터를 받고 싶을 때 사용.

function test(a){

  console.log(a);

  return;

}

 

test("hello, world")로 실행하면 "hello, world"가 변수 a에 저장돼서 출력된다.

--> hello, world

 

● 외부로 데이터 주기

함수 내부에서 외부로 데이터를 주고 싶을 때 사용.

function test(a){

  return a*2

}

 

let result = test(1)

--> 최종적으로 result에 2가 저장됨

 

● 조건문

if(a>5){            <-----------조건문. 조건이 성립하면(true) 아래 명령 실행

   명령문

}


if(a>5){           <-------------조건문. 조건이 성립하면(true) 아래 명령 실행

   명령문

} else{            <--------------위의 조건이 성립하지 않으면(false) 아래 명령 실행

  명령문

}

 

● 조건문에는 &&(and)와 ||(or)조건을 작성할 수 있다.

ex) function BGrade(person){

      if(person['score'] >= 80 && person['score']< 90){

           return true;

      } else{

          return false;

     }

 }

let person = {'name': 'Park', 'score': 82}

result = BGrade(person)

console.log(result)  --> 조건에 부합하므로 True가 반환된다.

 

● 조건문에 else if 쓰기

ex) function checkGrade(){

      if(score > 90){

           alert('A')

      } else if(score >=80){

           alert('B')

      } else if(score >=70){

           alert('C')

      } else {

           alert('F')

     }

 }

let score = 95;

checkGrade(score); --> A 알림창 뜸.

 

● 반복문

ex) for (let i = 0; i<100; i++){      <---- () 안에 반복 조건을 넣고 

         console.log(i);                 <------{}안에 명령문을 넣는다

      }

 


이제 HTML 파일 안에 자바스크립트를 써 보자. HTML에서 <body> 안에서 가장 아래 부분에 <script> 태그를 열어서 자바스크립트를 작성한다.

CSS와 마찬가지로 파일로 분리시켜서 <script src="파일이름.js"></script>로 넣어줄 수도 있다.

 

● HTML 요소 불러오기

자바스크립트에 HTML 요소를 불러오기 위해서는 요소들을 변수 안에 넣어야 한다.

<body>

   <h1>Nice to meet you</h1>

   <p class="clas">This is blog</p>

   <p class="clas">awesome</p>

   <script>

         let h1Elements = document.getElementsByTagName('h1')

         let pElements = document.getElementsByClassName('clas')

---> 모든 h1을 불러와서 배열 형태로 저장한다.

클래스나 아이디로 불러올 수도 있다. 출력시 다음과 같이 인덱스 값을 써 준다.

         console.log(h1Elements[0], pElements[1])

   </script>

 

● HTML 요소 값 출력하기

<body>

   <h1>Nice to meet you</h1>

   <p class="clas">This is blog</p>

   <p class="clas">awesome</p>

   <script>

         let h1Elements = document.getElementsByTagName('h1')

         let pElements = document.getElementsByClassName('clas')   

         console.log(h1Elements.innerHTML)

         console.log(getComputedStyle(h1Elements).color)

   </script>

</body>

 

 

● HTML 요소 값 변경하기

<body>

   <h1>Nice to meet you</h1>

   <p class="clas">This is blog</p>

   <p class="clas">awesome</p>

   <script>

         let h1Elements = document.getElementsByTagName('h1')

         h1Elements.innerText = "만나서 반갑습니다"

   </script>

</body>

 

● HTML 요소 CSS 변경하기

<body>

   <h1>Nice to meet you</h1>

   <p class="clas">This is blog</p>

   <p class="clas">awesome</p>

   <script>

         let h1Elements = document.getElementsByTagName('h1')

         h1Elements.style.color = 'green'

         h1Elements.style.cssText = 'background-color:green; font-size:20px;'

   </script>

</body>

 

● HTML 요소 추가하기

<body>

   <h1>Nice to meet you</h1>

   <p class="clas">This is blog</p>

   <p class="clas">awesome</p>

   <script>

         let h1Elements = document.getElementsByTagName('h1')

         h1Elements.inerHTML = <p>안녕하세요</p>

   </script>

</body>

 

● HTML 요소 삭제하기

<body>

   <h1>Nice to meet you</h1>

   <p class="clas">This is blog</p>

   <p class="clas">awesome</p>

   <script>

         let h1Elements = document.getElementsByTagName('h1')

         h1Elements.remove()

   </script>

</body>

 

자, 이제 자바스크립트를 사용해서 HTML과 CSS를 다룰 수 있게 됐다. 짝짝

 

728x90

+ Recent posts