React 부트캠프 9일차 TIL

정다롱·2024년 7월 25일

내일배움캠프 TIL

목록 보기
5/39

2주차 과제는 개인 과제. 영화 소개? 페이지 만들기!

2주차는 강의와 과제를 병행하게 되는데 여간 바쁜게 아니다. 제공되는 강의 외에 튜터님들의 라이브 강의 시간도 있다. 걷기반, 달리기반 중에 어디를 갈까 고민하다가 튜터님께 여쭤보니 학습은 조금 어려운 게 맞다고 달리기반으로...!

하루는 강의 하루는 쪽지시험처럼 진행되는 라이브 시간이라 단기간에 자바스크립트에 대해 빨리 이해할 수 있을 것 같다. 쪽지 시험은 빈칸 채우기, 함수 만들기 등의 주관식..

let mySchedule = "";
console.log(mySchedule || false); // < false >
console.log(!!mySchedule); // < 빈칸 >
// 빈 문자열은 false, 논리합 연산자는 피연산자 모두 false인 경우 false 반환
// !false = true, !!false = !true, !!false = !true = false

이런 식으로 문제에 있는 빈칸을 채우고 짧게 왜 이렇게 생각했는지 코멘트를 적는다.
3번까지는 쉽게 풀었는데 4번에서 처음 보는? 개념이 나와서 살짝 당황했다.

function calculator(a, b, c) {
    if ( b === "+" ) {
        console.log(a+c);
    } else if ( b === "-" ) {
        console.log(a-c);
    } else if ( b === "*" ) {
        console.log(a*c);
    } else if ( b === "/" ) {
        console.log(a/c);
    }
}

이 함수를 완성하는 것이었는데 작성하고 보면 쉽지만 처음 문제를 마주했을 때는 어, 이런 건 어떻게 하지? 라는 생각이 들었다.
숫자, 문자열로 된 연산자("+"), 숫자 가 주어질 때 계산이 되는 계산기 함수를 만들으라는 문제였다.

저렇게 직접 if를 통해 연산자를 확인하고 연산하는 방법과, eval() 함수를 사용하는 방법이 있는데 eval함수의 경우 안정성이 떨어진다는 블로그 글을 보고 사용하지 않았다. 함수 자체의 속도가 느리고 코드가 길어지면 오류가 생길 수도 있다고...

지금은 2주차 강의까지 들어놓고 과제를 시작했는데 grid 속성을 처음 사용해봤다. 이것저것 쓰고 싶은 게 많긴 한데 gird와 과제에 대한 건 과제를 마무리하는 내일 TIL에 한 번에 작성하는 게 좋을 것 같다.

0개의 댓글