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.
블로그 작성 요령.. 실제로 경험한 것이나 회고 위주로 쓰는 것이 좋다. 공유하면 좋을 것 같은 글도 포함.
깃헙 블로그를 쓰면 포스팅 하나를 커밋 하나 한 것처럼 이용할 수 있다.
'부트캠프 > 자바스크립트 완벽 가이드' 카테고리의 다른 글
7장 배열 (0) | 2023.01.26 |
---|---|
6장. 객체 (0) | 2023.01.15 |
5장. 문 (단순 내용 나열) (0) | 2023.01.07 |
4장. 표현식과 연산자 - 단축 평가, 비트 NOT(~), 2진수 음수 변환 (0) | 2022.12.29 |
3장 타입, 값, 변수 (0) | 2022.12.27 |