자바스크립트

    자바스크립트란?

    • 프로그래밍 언어 중 하나
    • 브라우저는 자바스크립트만 알아듣는다. -> 파이썬, 자바 같은 다른 언어도 있지만 모두와의 약속과 같은 것
    • 변수, 자료형, 함수, 조건문, 반복문
    • 크롬 개발자도구 콘솔 창을 통해 자바스크립트를 테스트(윈도우 F12, 맥 option + command + i)
    • <head>의 안에 <script>로 공간을 만들어 작성.
    <script>
        function hey(){
            alert('안녕!')
        }
    </script>

    -> 함수 작성 / hey() = 안녕!

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

    ->영화기록하기 버튼에 함수를 연결

    -> 버튼을 누르면 '안녕!'이라는 경고창이 뜬다. 

     

    1.변수

    • console.log(변수)
    • let 으로 변수 선언

    2. 자료형(리스트, 딕셔너리)

    리스트 

    let a_list = ['수박', '참외', '배']
    undefined
    a_list
    (3) ['수박', '참외', '배']
    a_list.push('감')  // a_list에 '감'추가
    4
    a_list
    (4) ['수박', '참외', '배', '감']
    let b_list = ['철수','영희']
    undefined
    a_list.push(b_list)   // a_list에 b_list 추가
    5
    a_list
    (5) ['수박', '참외', '배', '감', Array(2)]
    a_list[4][0]     // a_list의 4번째의 0번째 = 철수
    '철수'
    a_list[4][1]
    '영희'

     

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

    let a_dict={'name':'bob','age':27}
    undefined
    a_dict['name']
    'bob'
    a_dict['height']=180
    180
    a_dict
    {name: 'bob', age: 27, height: 180}

     

    기본 함수

    let myemail='sparta@gmail.com'
    undefined
    myemail.split('@')     // @에서 나눈다
    (2) ['sparta', 'gmail.com']
    myemail.split('@')[1]       // @에서 나눈것의 1번째
    'gmail.com'
    myemail.split('@')[1].split('.')[0]     // @에 나눈것의 1번째를 다시 .에서 나눈것의 0번째
    'gmail'

     

    3. 함수

    : 정해진 것을 하는 것

    <script>
        function sum(a,b) {
            alert(a+b)
        }
    </script>

    -> 콘솔 창에 sum(2,3) 작성 후 엔터 누르면 경고창으로 5가 뜬다

     

    정해진 값을 주는 경우

    <script>
        function sum(a,b) {
            alert('계산을 하자')
            return a+b
        }
        let result = sum(2,3)
        alert(result)
    </script>

    -> 새로고침을 하면 '계산을 하자'가 뜬 후 '5'가 나온다

    -> alert대신 console.log를 입력하면 경고창이 아닌 콘솔 창이 뜨면서 결과를 보여준다

     

    4. 조건문

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

    ->콘솔에 is_adult(19) 입력하면 청소년입니다 창이 뜬다

     

    5.반복문

    <script>
        let a_list = ['사과','배', '감', '딸기']
        for (let i = 0; i < a_list.length; i++) {     // i가 0부터 하나씩 커지면서 a_list 길이까지 내용물을 실행시킨다
            console.log(a_list[i])                       
        }
    </script>
    사과
    배
    감
    딸기

    -> 콘솔 결과 창

     

    예제

    <script>
        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']);
            }
        }
    </script>

    -> score가 70보다 큰  name을  콘솔창에 표시 : 철수, 영희

     

    예제2

    미세먼지(IDEX_MVL)의 값이 40 미만인 구 이름(MSRSTE_NM)과 값을 출력하기

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

     

    '코딩공부 > Web' 카테고리의 다른 글

    JQuery  (0) 2022.12.14
    1주차 숙제  (0) 2022.12.10
    CSS 적용  (0) 2022.12.08
    CSS 적용을 위한 유용한 사이트  (0) 2022.12.08
    HTML, CSS 기초  (0) 2022.12.08

    댓글