부트캠프/자바스크립트 완벽 가이드
4장 표현식과 연산자 - 스터디 정리 및 회고
하이고니
2023. 1. 3. 20:58
1.
자바스크립트는 타입도 자유롭고 하다보니 코드 상 오류가 없어도 실행 중에 오류가 발생할 수 있다. 그런 상황을 최대한 막기 위해 ?. 같은 옵셔널 체이닝을 한다. 원래라면 사용하다가 오류 떠서 멈추고 할 것들을 팝업 창이 뜨게 하거나 다른 화면으로 넘어가게끔 만들어줄 수 있다.
function calculation(v1, v2, func) {
return func(v1, v2);
}
calculation(5, 6, (a, b) => a * b); // 30
calculation(5, 6); // TypeError: func is not a function
function calculation2(v1, v2, func) {
return func?.(v1, v2);
}
calculation2(5, 6, (a, b) => a + b); // 11
calculation2(5, 6); // undefined
두 개의 함수를 보면 위의 것은 인자를 제대로 전달받지 못했을 때 TypeError 가 발생한다.
하지만 아래의 것은 undefined 가 반환되고, 만약 caculation2 함수 안에 undefined 일 경우에 대한 조건문이 있었다면 원하는 대로 팝업 창을 띄우거나 화면을 이동시키거나 할 수 있을 것이다.
코드는 스터디장님의 것을 가져왔습니다.
2.
function a (num = 5)
이런 형태는 인자를 따로 안줬을 때 인자가 5로 세팅되게 함
디폴트 파라미터
str = str || ‘’ 이거는 str에 불값이 할당되는거 아님?
조건문 안에서는 불값이 맞음
하지만 조건문 밖에서는 a = one && two && three 이런 식으로 쭉쭉 가다가 false 뜨면 false 인 값 할당,
끝까지 true 면 마지막 값 할당
요런 식으로 쓸 수 있다.
3.
블로그 작성 요령.. 실제로 경험한 것이나 회고 위주로 쓰는 것이 좋다. 공유하면 좋을 것 같은 글도 포함.
깃헙 블로그를 쓰면 포스팅 하나를 커밋 하나 한 것처럼 이용할 수 있다.