Computer Programming/Javascript

(웹개발 종합반)스파르타 1주차 강의 정리

JYCoder 2021. 8. 22. 05:18

웹의 기초에 대해 배웠다.

HTML은 뼈대

CSS는 꾸미기

JavaScript는 동작

 

구글웹폰트, bootstrap 이용하여 손쉽게 웹페이지 꾸미기

 

JavaScript: 프로그래밍 언어 중 하나로, 브라우저가 알아들을 수 있는 언어

 

-경고창 띄우기

함수 작성

<style>

    function hey() {

        alert('Hi!');

    }

</style>

버튼에 함수 연결

<button onclick="hey()" type="button" class="btn btn-primary>기사저장</button>

 

-기초 문법 *마우스 오른쪽 -> 검사 -> console: 띄워놓은 페이지에서 빠르게 자바스크립트를 테스트해볼 수 있게, 개발자들을 위해 만들어둔 도구, 새로고침하면 모두 reset!

console.log(변수)

 

-변수&기본연산

ex) let num = 20

     num = 'Bob'

ex) let first = 'Bob'

     let last = 'Lee'

     let a = 1

first+last // 'BobLee'

first+' '+last // 'Bob Lee'

first+a // Bob1 -> 문자+숫자를 하면, 숫자를 문자로 바꾼 뒤 수행합니다.

 

-리스트 & 딕셔너리

리스트: 순서를 가지고 있는 형태

ex) let a_list = [] // 리스트를 선언. 변수 이름은 역시 아무렇게나 가능!

 

let b_list = [1,2,'hey',3] // 로 선언 가능

 

b_list[1] // 2 를 출력

b_list[2] // 'hey'를 출력

 

// 리스트에 요소 넣기

b_list.push('헤이')

b_list //[1, 2, "hey", 3, "헤이"] 를 출력

 

// 리스트의 길이 구하기

b_list.length // 5를 출력

 

딕셔너리: 키(key)-밸류(value) 값의 묶음

ex) let a_dict = {} // 딕셔너리 선언. 변수 이름은 역시 아무렇게나 가능!

// 또는,

let b_dict = {'name':'Bob','age':21} // 로 선언 가능

b_dict['name'] // 'Bob'을 출력

b_dict['age'] // 21을 출력

 

b_dict['height'] = 180 // 딕셔너리에 키:밸류 넣기

b_dict // {name: "Bob", age: 21, height: 180}을 출력

 

리스트와 딕셔너리의 조합

ex) names = [{'name':'bob','age':20},{'name':'carry','age':38}]

// names[0]['name']의 값은? 'bob'

// names[1]['name']의 값은? 'carry'

new_name = {'name':'john','age':7} names.push(new_name)

 

// names의 값은? [{'name':'bob','age':20},{'name':'carry','age':38},{'name':'john','age':7}]

// names[2]['name']의 값은? 'john'

 

*보기에도 깔끔해지고, 다루기도 쉬워지고, 고객이 새로 한 명 더 오더라도 .push 함수를 이용해 간단하게 대응할 수 있습니다.

 

-함수

  • 기본 생김새

// 만들기   function 함수이름(필요한 변수들) {

                 내릴 명령들을 순차적으로 작성

              }

// 사용하기 함수이름(필요한 변수들);

  • 예시// 두 숫자를 입력받으면 더한 결과를 돌려주는 함수

function sum(num1, num2) {

    console.log('num1: ', num1, ', num2: ', num2);

    return num1 + num2;

}

sum(3, 5); // 8

sum(4, -1); // 3

-조건문

ex) function is_adult(age){

         if(age > 20){

             alert('성인이에요')

         } else {

           alert('청소년이에요')

         }

     }

is_adult(25)

-반복문

ex) let scores = [ {'name':'철수', 'score':90},

{'name':'영희', 'score':85},

{'name':'민수', 'score':70},

{'name':'형준', 'score':50},

{'name':'기남', 'score':68},

{'name':'동희', 'score':30}, ]

 

for (let i = 0 ; i < scores.length ; i++) {

    console.log(scores[i]);

} // 이렇게 하면 리스트 내의 딕셔너리를 하나씩 출력할 수 있고,

 

for (let i = 0 ; i < scores.length ; i++) {

    if (scores[i]['score'] < 70) {

        console.log(scores[i]['name']); } 

 

// 이렇게 하면 점수가 70점 미만인 사람들의 이름만 출력할 수도 있습니다.

LIST