Web/HTML+CSS+JS

[코딩 자율학습 HTML+CSS+자바스크립트] 3주차 학습

Y freesia 2025. 1. 20. 11:38

≣ Contents

     

     

     

    9. 자바스크립트 기초 문법

    용어 정리 (변수)

    ① 키워드 : 어떤 역할이나 기능이 정해진 단어, 예약어

    ② 식별자 : 변수명

    ③ 연산자

    ④ 표현식

    ⑤ 세미콜론

     

    10. 자바스크립트 함수 다루기

    함수를 정의하는 방법

     

     

    함수 기능 확장하기
    function gugudan(dan){
        for(let i = 1; 1 <= 9; i++){
            console.log('${dan} * ${i} = ${dan*i}');
        }
    }
    
    gugudan(3);
    gugudan(5);
    gugudan(8);

    dan : 매개변수

    3,5,8 : 인수

     

     

    함수의 특징 이해하기
    • 스코프(scope) : 변수나 함수와 같은 참조 대상 식별자를 찾아내기 위한 규칙
    let a = 10; // 전역 스코프
    function sum() {
        let b = 15; // 지역 스코프
        console.log('함수 내부:${a}');
        console.log('함수 내부:${b}');
    }
    
    sum();
    console.log('함수 외부:${a}');
    console.log('함수 외부:${b}');

    >> 함수 내부: 10

          함수 내부: 15

          함수 외부: 10

          ReferenceError: a is not defined

     

    • 호이스팅(hoisting) : 코드를 선언과 할당으로 분리해 선언부를 자신의 스코프 최상위로 끌어올리는 것
    printHello();
    function printHello(){
        console.log("Hello");
    }
    
    
    >> Hello

     

     

     

    11. 자바스크립트 객체 다루기

    1) 객체란

    키(key)와 값(value)으로 구성된 속성의 집합

     

    2) 객체 속성 다루기

    객체 속성에 접근할때 대괄호 연산자와 마침표 연산자 두가지 방법이 있다.ㅋ

    • 대괄호 연산자
    const person = {
        name : "Hong Gildong",
        age : 20
    };
    
    console.log(person["name"]);    // Hong GilDong
    console.log(person["age"]);    // 20
    • 마침표 연산자
    const person = {
        name : {
            firstName : "Gildong",
            lastName : "Hong"
        },
        age : 20,
        likes : ["apple", "samsung"],
        printHello : function() {
            return "hello";
        }
    };
    
    console.log(person.name.lastName);    // Hong
    console.log(person.age);    // 20
    console.log(person.likes[0]);    // apple
    console.log(person.printHello());    // hello

     

    객체의 데이터 관리 방법

     

    • 깊은 복사(deep copy) : 복사한 값을 재할당할 때 한쪽 데이터가 변경되어도 서로 영향을 미치지 않게 복사 되는 것
    • 얕은 복사(shallow copy) : 데이터를 복사했을 때 한쪽 데이터가 변경되면 다른 쪽 데이터도 변경되어 서로 영향을 받는 것

     

     

    반응형