본문 바로가기
활동정리/모각코

모각코 1회차 활동 내용 정리

by 잔디🌿 2023. 7. 11.

     

    2023.7.10 모각코 1회차

     

    목표 : javaScript 기초 강의를 듣고 정리하기.

     

    https://ethereal-coder.tistory.com/28

     

    [JavaScript] 연산자

    기본연산자 더하기 + 빼기 - 곱하기 * 나누기 / 나머지 % *더하기를 하는 두 수 중 하나라도 String형이면 string을 합친 모양이 된다( ex) 1+ "2" = 12) 복합연산자 let a = 4; a = a + 5; a += 5; 변수 a에다가 5를

    ethereal-coder.tistory.com

    기본연산자

    더하기 +
    빼기 -
    곱하기 *
    나누기 /
    나머지 %

     

    *더하기를 하는 두 수 중 하나라도 String형이면 string을 합친 모양이 된다( ex) 1+ "2" = 12)

     

     

    복합연산자

    let a = 4;
    a = a + 5;
    a += 5;

    변수 a에다가 5를 더하고 싶을 때 위와 같이 두가지 방법을 사용할 수 있습니다. 

    두 번째 줄의 방법은 비효율적인 방법이므로 세번째 줄과 같이 복합연산자를 사용합니다.

     

    더하기 +=
    빼기 -=
    곱하기 *=
    나누기 /=
    나머지 %=

     

    증감연산자

    1을 더한다 ++
    1을 뺀다 --
    let a = 4;
    console.log(a++); //1
    console.log(a--); //2
    console.log(--a); //3
    console.log(++a); //4

    1과 2는 후위연산자, 3과 4는 전위연산자라고 한다.

    후위연산자를 사용하면 현재 실행되고 있는 줄 다음부터 변수에 1이 더해지거나 빠지고

    전위연산자를 사용하면 현재 실행되고 있는 줄부터 변수에 1이 더해지거나 빠진다.

     

    논리연산자

    NOT !
    AND &&
    OR ||(shift 누르고 원화 기호 누르기)

     

    비교연산자

    a == b a와 b가 같다.
    a===b a와 b가 자료형까지 같다.
    a != b a와 b가 같지 않다.
    a <= b a가 b보다 작거나 같다.
    a >= b a가 b보다 크거나 같다.
    a < b a가 b보다 작다.
    a > b a가 b보다 크다.

     

    typeof 연산자

    let a = 4;
    a = "4" //가능 에러 안남
    console.log(typeof a) // string 출력

    변수의 자료형이 무엇인지 알 수 있게 해준다.

     

    null변환 연산자

     

    let a;
    a = a?? 4; //a는 undefine이니까 4가 대입된다.
    console.log(a)  //4출력

    a자리에 들어가는 변수가 null이거나 undefine이면, ??뒤에 있는 요소를 대입힌다

     

     

     

    https://ethereal-coder.tistory.com/29

     

    [JavaScript] 조건문

    if문 if문은 java, c언어와 동일하다. let a = 5; if(a == 5){ console.log("five"); } else if(a == 4){ console.log("four"); } else{ console.log("not"); } a가 5이면 five를, a가 4이면 four을, 둘 다 아니면 not을 출력한다. switch문 els

    ethereal-coder.tistory.com

     

    if문

     

    if문은 java, c언어와 동일하다.

     

    let a = 5;
    
    if(a == 5){
        console.log("five");
        }
    else if(a == 4){
        console.log("four");
        }
    else{
        console.log("not");
        }

    a가 5이면 five를, a가 4이면 four을, 둘 다 아니면 not을 출력한다.

     

    switch문

     

    else if가 너무 많으면 지저분함 -> switch문 사용

     

    let a = "l"
    
    switch(a){
       case "l":
         console.log("엘");
         break;
       case "m":
         console.log("엠");
         break;
       case "n":
         console.log("엔");
         break;
       default:
         console.log("기타");
         break;
         }

     

    switch 옆에 넣은 변수가 l이면 엘을, m이면 엠을, n이면 엔을 출력하고, 셋 다 아니면 기타를 출력하는 코드이다. 

    break를 사용하지 않으면 해당 case다음의 case들이 전부 실행되므로 break를 꼭 해줘야한다.

     

    https://ethereal-coder.tistory.com/30

     

    [JavaScript] 함수

    기본형 function 함수명(매개변수){ //함수내용 return 변수; } let k = 함수명(매개변수); // 함수 호출하기 //k에 함수 리턴값 저장 리턴 자료형을 따로 해주지 않아도 된다. function안에서 선언된 변수는

    ethereal-coder.tistory.com

    기본형

     

    function 함수명(매개변수){
       //함수내용
       
       return 변수;
       }
       
       
       let k = 함수명(매개변수);  // 함수 호출하기
       //k에 함수 리턴값 저장

     

    리턴 자료형을 따로 해주지 않아도 된다.

    function안에서 선언된 변수는 외부에서 접근 불가능하다.

    하지만 반대로 function에서는 funtion밖에서 선언된 변수에 접근 가능하다.

     

    https://ethereal-coder.tistory.com/31

     

    [JavaScript] 호이스팅과 화살표함수

    함수도 값이라 변수나 상수에 담아서 사용이 가능하다. let a = function(){ return "안녕하세요"; }; console.log(a); // hello()함수 형식으로 출력된다. const aText = a(); console.log(aText);// 안녕하세요가 출력된다.

    ethereal-coder.tistory.com

    함수도 값이라 변수나 상수에 담아서 사용이 가능하다.

     

    let a = function(){
       return "안녕하세요";
       };
       
     console.log(a); // hello()함수 형식으로 출력된다.
     
     const aText = a();
     console.log(aText);// 안녕하세요가 출력된다.

     

    호이스팅

     

    호이스팅은 함수가 선언된 위치보다 위에서 함수를 호출하는게 가능하게 해주는 기능이다.

    console.log(a());
    console.log(b());
    
    let a = function(){
       return "hi";
       }; // 함수 표현식
       
    function b(){
       return "hello";
       }//함수 선언식

     

    함수 선언식은 호이스팅이 가능하지만, 함수 표현식은 호이스팅이 불가능하다.

     

     

    화살표 함수

     

    let k = function(){
      return "hi";
      };
      
      console.log(k);
      
      
      
    let sum = function(a,b){
        return a+b;
        };
    let k = () => "hi";
    console.log(k());
    
    
    let sum = (a, b) => a + b;

    두 함수는 같은 기능을 하지만 화살표함수는 호이스팅이 불가능하다는 단점이 있다.

     

    https://ethereal-coder.tistory.com/32

     

    [JavaScript] 콜백함수

    콜백함수는 함수를 매개변수로 받는 함수이다. 예시 코드 function day(time, morning, night){ if(time === "morning"){ morning(); //wakeUp이 출력 } else{ night(); //goToSchool이 출력 } } function wakeUp(){ console.log("wakeUp"); } f

    ethereal-coder.tistory.com

    콜백함수는 함수를 매개변수로 받는 함수이다.

     

    예시 코드

     

    function day(time, morning, night){
        if(time === "morning"){
           morning(); //wakeUp이 출력
           }
        else{
           night();  //goToSchool이 출력
           }
      }
      
      
      function wakeUp(){
        console.log("wakeUp");
        }
      
      function goToSchool(){
        console.log("goToSchool");
        }
        
      day("morning", wakeUp, goToSchool);

     

    위와 같이 함수명을 매개변수로 넘겨주면 호출되는 함수에서 해당 변수를 함수로 쓴다.

     

     

    소감

     

    자바스크립트는 처음 배워보는데 기존에 배웠던 언어들과 비슷하지만 꼭 알아야 할 차이점도 있어 이 점에 주의하면서 공부해야겠고, 프로젝트를 하기 위해 부지런하게 강의를 다 듣고 더 심화적인 기능들까지 알아보는 시간을 가져야겠다고 다짐하게 되었습니다.