2-가독성
가독성을 목표로 설계하라 개발자는 어떤 코드를 작성하는 것보다 읽는 데 많은 시간을 소모한다. 인식 부하 감소 기본적으로 ‘인지 부하’를 줄이는 방향으로 코드를 작성해라. 구현 A가 훨씬 가독성 좋은 코드다. 일반적인 관용구를 사용해서 이해하기 쉽도록 작성해야된다. 구현 A가 수정하기 더 쉽고, 디버깅도 간단하다. 구현 B는 showPerson() 호출에 null이 발생하면, showError()도 호출된다. 이처럼 잘못된 동작이 발생할 수 있다. 극단적이 되지 않기 위의 내용이 ’let은 절대로 쓰면 안 된다’를 의미하는 것은 아니다. let을 사용하면 좋은 경우 nullable 가변 프로퍼티의 안전 호출이 필요할 때 연산을 아규먼트처리 후로 이동시킬 때 데코레이터를 사용해서 객체를 랩할 때 인식 부하 비용이 발생해도 지불만한 가치가 있는지 고려해야된다....