티스토리 뷰

◎ Javascript

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

<head>안의 <script>에서 설정한다.

 

- 버튼을 클릭하면 메세지창이 뜨도록 만들어보자.

먼저 함수를 만들어보자.

    <script>
        function hey() {
            alert('안녕')
        }
    </script>

이 함수가 버튼이 클릭할때 작동되기 위해 버튼에 동작을 달아준다.

        <button onclick="hey()">영화 기록하기</button>

로컬파일로 가서 버튼을 클릭하면 메서지창이 뜬다.

여기서 검사의 콘솔창을 통해 <script>의 설정을 이어서 실행할 수 있다.(저장은 되지 않음)

콘솔창에 hey()를 입력해보자.

콘솔창은 개발자들이 자바스크립트의 테스트 시에 발생하는 번거로움을 해결하기 위해 만들어졌다.

콘솔창을 통해 자바스크립트의 기초 문법을 배워보자.

 

 


○ 변수 : 값을 담는 것

변수를 선언할 때는 let을 사용한다. 문자열을 넣어줄때는 ' ' 로 묶어줘야 인식이 가능하다.

여기서 사칙연산도 가능하고 문자열의 더하기도 가능하다.


○ 자료형 : 값이 커져 변수를 선언하기에 복잡해진 경우 사용하는 값을 담는 방법

 

●리스트형

: 순서를 지켜서 가지고 있는 형태

여기서 값의 순서는 0부터 시작한다.

리스트안에 값을 추가하려면?

리스트 안에 리스트를 넣을수도 있다.

b_list라는 값을 추가하면 a_list안에 리스트의 형태로 들어가있다.

 

 

● 딕셔너리형

: 키(key)-밸류(value) 값의 묶음

딕셔너리에 키:밸류를 추가해보자.

 

 

● 딕셔너리와 리스트를 같이 써보자

딕셔너리로 이루어진 리스트이다.

여기에 새로운 딕셔너리를 추가해보자.


○ 함수

: 정해진 동작을 하는것

 

두 값의 합을 메세지창에 띄우는 함수를 만들어보자.

    function sum(a,b) {
        alert(a+b)
    }

콘솔창에 2,3,을 입력해보자.

이번엔 '계산을 하자'라는 텍스트가 먼저 나온후 결과값이 뜨도록해보자.

    function sum(a,b) {
        alert('계산을 해보자')
        return(a+b)
    }
    let result = sum(2,3)
    alert(result)

흰 창에 왜 메세지창이 먼저 떴을까?

코드는 항상 위에서 아래로 읽히고 실행되기 때문이다.

메세지창을 띄우는 대신 콘솔창에 찍히도록하자.

    function sum(a,b) {
        console.log('계산을 해보자')
        return(a+b)
    }
    let result = sum(2,3)
    console.log(result)

 


○ 조건문

20보다 크면 성인, 아니면 청소년이다라는 조건을 달아보자.

    function is_adult(age) {
        if (age > 20) {
            alert('성인입니다')
        } else {
            alert('청소년입니다')
        }
    }

 

콘솔창에 함수값을 입력해보자

 

 

조건은 2개 이상 달아도 된다.

 


○ 반복문

for (1. 시작조건; 2. 반복조건; 3. 더하기) { 4. 반복해서 실행 }

의 구성으로 이루어진다.

0-9까지의 수를 반복문으로 찍어보자.

        for (let i=0; i <10; i++) {
            console.log(i)
        }

숫자 대신 리스트를 넣어 연습해보자.

        let people = ['철수','영희','민수','형준','기남','동희']
        for (let i=0; i <people.length; i++) {
            console.log(people[i])
        }

i가 0부터 리스트의 길이만큼 돌아야 모두 출력된다.

이번엔 딕셔너리로 이루어진 리스트에서 원하는 것만 출력해보자.

        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]['score'])
        }

여기서 점수가 70점 이상인 사람의 이름만 출력하려면?

조건문을 넣어주자.

        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++) {
            if (scores[i]['score'] > 70) {
                console.log(scores[i]['name'])
            }

        }

 


● 연습해보기

 

-서울시 미세먼지값이 40미만인 구이름과 값을 출력하자.

먼저 데이터가 잘 찍히는지 테스트해보자.

                let mise_list = [ <!--생략--> ]
        for (let i = 0; i < mise_list.length; i++) {
              console.log(mise_list[i])
        }

수치가 40미만이라는 조건을 달아 구 이름을 출력하자.

        for (let i = 0; i < mise_list.length; i++) {
            if (mise_list[i]['IDEX_MVL'] < 40) {
               console.log(mise_list[i]['MSRSTE_NM'])
            }
        }

여기서 구 이름과 값을 함께 출력해보자.

각각 변수를 선언해준 후 조건에 맞게 출력한다.

        for (let i = 0; i < mise_list.length; i++) {
            let mise = mise_list[i]
            if (mise['IDEX_MVL'] < 40) {
                let gu_name = mise['MSRSTE_NM']
                let gu_mise = mise['IDEX_MVL']
                console.log(gu_name, gu_mise)
            }
        }

728x90