위 글은 javascript 를 사용하는 개발자가 지양해야할 습관들을 정리했다. 나는 그 반대로 지향해야할 습관들로 바꿔서 정리해봤다.
?. 를 사용하면 해당 객체의 모든 레퍼런스를 확인하지 않아도 객체 체인의 깊숙한 곳에 있는 속성값을 확인할수있다. 이는 존재하지 않는 속성값에 접근하려고 할때 오류를 방지해준다.
?.은 ?.'앞’의 평가 대상이 undefined나 null이면 평가를 멈추고 undefined를 반환한다.
let user = {}; // 주소 정보가 없는 사용자
alert( user?.address?.street ); // undefined, 에러 안남
사용자 주소를 다루는 위 예시에서 논리상 user는 반드시 있어야 하는데 address는 필수값이 아니므로 user.address?.street를 사용하는 것이 바람직하다.
= ?. 는 존재하지 않아도 괜찮은 대상에만 사용해야 한다.
alert( user.address?.street );// undefined
매직넘버와 매직스트링은 명확한 컨텐츠는 없지만 목적이 있는 값을 할당한 상수이다.
코드 간략화와 이해를 쉽게 해준다.
const MIN_PASSWORD_SIZE = 8
const PASSWORD_ERROR_MSG = '잘못된 비밀번호입니다.'
디버그 폭발을 막기위해 async/await 안에서의 try/catch 를 잊지말자🔥
x!=="" && x!==null && x!==undifined
위 코드의 약어이다.
!!x
명확하고 간단하고 이해하기 쉬운 코드 만들기