Notice
Recent Posts
Recent Comments
Link
«   2026/03   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ALLYES

[2022년 청년친화형 기업 ESG지원 사업 - 26] 본문

ESG

[2022년 청년친화형 기업 ESG지원 사업 - 26]

Allyes_99 2022. 10. 11. 08:36

일시 : 2022.10.08

시간 : 9:00 ~ 18:00


오전 : JavaScript

오후 : crawling


오전 [JavaScript]

 

  • 배열실습
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let arr = [23,54,78,13,44];

        let arr1 = arr.sort().reverse();
        console.log(arr + "에서 가장 큰 수는"+ arr1[0]+"입니다.");
        
        // 크기가 3인 배열의 주소값 저장 변수 선언
        let numList = new Array(3);
        // 그러나 사이즈 3 이상으로 추가해서 넣으면 동적으로 추가가 된다!
        // length가 3 이상으로 넣을 수 있다.
        // 가변적이다
        
        // 배열에 데이터 추가
        numList[0] = 1;
        numList[1] = "가나";
        numList[2] = true;
        numList[3] = false;
        // 가능하다!

        // JS에서 배열은 가변적이다!!(크기가 고정 x)
        let array  = [1,2,3];
        array[3] = 4;
        // push -> 데이터를 추가하는 기능(맨 마지막으로 데이터가 추가)
        array.push(5);  // 1,2,3,4,5 출력
        console.log(array);
        // pop -> 배열의 데이터를 삭제하는 기능(맨 마지막에 있는 데이터를 삭제)
        array.pop();    // 1,2,3,4 출력
        array.pop();    // 1,2,3 출력
        console.log(array)

    </script>
</body>
</html>
  •  function
    • 개념
      • 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합
    • 목적
      • 중복되는 코드 최소화(재사용성)
      • 실행코드를 블록화(모듈화) 시킴으로써 코드의 가독성 향상
      • 문제 발생 또는 수정 작업과 같이 유지보수 용이
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // public void add(){

        // }
        // add();
        
        // 1. 함수 선언문!!
        // JavaScript 함수에서 매개변수를 사용할 때는!
        // 변수 선언 키워드를 적어주지 않는다
        function hello(name){
            console.log(name + "파이팅!")  // 승환 파이팅!
        }
        hello("승환");

        // 예제
        // Javascript 에서 함수는 반환에 대한 타입을 따로 명시해 주지 않아도 된다!
        // 함수 호이스팅 현상
        // 함수 선언문 형식으로 함수를 만들때
        // 선언한 위치와 상관없이 함수를 불러와서 사용할 수 있는 현상
        function addNumber(num1, num2){
            return num1 + num2
        }

        var addNumber = 10;
        console.log(addNumber)          // 10 출력

        console.log(addNumber(10,20))   // 에러 발생

        let num1 = parseInt(prompt('첫 번째 정수 입력 :'));
        let num2 = parseInt(prompt('두 번째 정수 입력 :'));
        let result = addNumber(num1, num2);
        console.log('더한 결과 >>', result);

        addNumber(10,20)

        // 함수 표현식! --> 함수를 (const)변수에 담아서 사용하자
        // var, let 재정의 가능, const -> 재정의 불가능
        // 함수 호이스팅이 사용안됨! --> 함수를 만든 후 부터 사용가능
        const add = function(num1 , num2){
            return num1 + num2
        }

        // 화살표 함수 가독성을 좋게 만드는 함수 구조
        const add2 = (num1, num2) => {return num1+num2}
        add2(10,20);



    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 함수 표현식
        const getRectArea1 = function(w,h){
            return w*h;
        }

        //함수 선언문 형식
        function getRectArea(num1, num2){
            return num1 *  num2
        }
        
        //화살표 함수
        const getRectArea2 = (num1, num2) => {return num1*num2}

        console.log('직사각형의 면적 >>', getRectArea(3,4));
    </script>
</body>
</html>