= Tip 17 거짓 값이 있는 조건문을 축약하라
데이터를 조작하는 함수의 개선 방법
1. 데이터를 조작하지 않는 것,
2. 엄격한 일치(strict equicalency)를 이용해서 값이 있는지, 원하는 형식인지 확인한다.
= Tip 18 삼항 연산자로 빠르게 데이터를 확인하라
삼항 연산자의 원칙
1. 추상화 없이 한 가지 작업만을 목적으로 하는 짧은 함수를 만드는 것이 중요하다.
2. 삼항 연산자를 여러 개 연결해서 사용할 수 있지만 그런 상황을 피하는 것이 좋다.
3. 삼항 연산자로 인해 코드가 모호해진다면 일반적인 if 문을 사용하는 것이 바람직하다.
삼항 연산자의 장점
- 변수의 재할당을 줄일 수 있다.
- 복잡한 코드를 표현식 한 줄로 단순하게 만들 수 있다.
- 과도한 코드나 잠재적인 유효 범위 충돌까지 고려하지 않아도 괜찮다.
- 분리된 함수의 반환값을 const에 해당할 수 있어, 깔끔하고 읽기에 좋다.
= Tip 19 단락 평가를 이용해 효율성을 극대화하라
단락 평가 (Short Circuiting)
- 가장 타당한 정보를 먼저 위치시켜서 정보 확인을 건너뛰는 것
- 표현식의 끝에 기본값을 추가할 수 있다는 것
OR 연산자의 특징 ☆
- 선택 가능한 값 중 하나라도 true 면 true를 반환한다.
- 즉, 어떤 값이든 true를 반환하면 다른 값은 확인할 필요가 없다.
AND 연산자의 특징 ☆
- 선택 가능한 값 중 하나라도 false 면 false를 반환한다.
- 즉, 어떤 값이든 false를 반환하면 다른 값은 확인할 필요가 없다.
단락 평가의 특징
- 참 값이 있을 때 정보 확인을 건너뛸 수 있다.
- false가 있을 때 표현식을 중단할 수 있다.
- 오류를 방지하는 것으로 사용할 수 있다.
- 속성이 정의되어 있지 않은 경우에는 제대로 동작하지 않는다.
단락 평가의 원칙
1. 단순히 짧은 조건문이 아니라 코드를 더 명료하게 만드는 조건문이 필요하다.
2. 코드가 길어지면 (조건을 3가지 이상 확인하는 경우) 독립적인 함수를 만드는 것이 더 좋다.
3. 항상 코드를 통한 의사소통과 가독성이 가장 중요하다.
'필기노트' 카테고리의 다른 글
[Python 코딩의 기술] Chapter 2 리스트와 딕셔너리 (0) | 2021.10.16 |
---|---|
[Python 코딩의 기술] Chapter 1 파이썬 답게 생각하기 (0) | 2021.10.12 |
[Javascript 코딩의 기술] Chapter 3 특수한 컬렉션을 이용해 코드 명료성을 극대화하라 (0) | 2021.10.04 |
[필기노트] Event -Driven, Event Loop, Task Queue (0) | 2021.09.29 |
[필기노트] 검색 알고리즘, 재귀 알고리즘 (0) | 2021.09.22 |