조건문을 깔끔하게
·
개발독서
01. 거짓 값이 있는 조건문을 축약하라프로그래밍을 시작하면서 우리는 조건문을 활용해 특정 정보에 적합한 결과를 찾는 과정을 반복합니다. 값을 비교할 때는 ==(동등 연산자)로 값만 비교하고, ===(일치 연산자)로 자료형까지 함께 비교합니다.참과 거짓으로 돌아가서, 빈 문자열은 false와 동등하지만 일치하지는 않습니다. 즉, 빈 문자열은 거짓값이라는 것이죠. 아래 코드를 확인해보세요:'' == false // true if('') { return '난 false가 아니야'} else { return '내가 false라니ㅠㅠ 이게 무슨 말이요'}// '내가 false라니ㅠㅠ 이게 무슨 말이요'가 반환됩니다. MDN에서 정의하는 거짓값은 다음과 같습니다:falsenull0NaN'' (빈 문자열)"" ..
특수한 컬렉션을 이용해 코드 명료화을 극대화해라.
·
개발독서
1. 객체를 이용해 정적인 키-값을 탐색해라배열에 값을 담으면 그 위치만으로는 의미를 알기 어려울 때가 많아. 한번 살펴보자.const colors = ['#d10202','#19d836'];이 안에 있는 '#d10202'가 대체 뭘까? 적색 계열인 것 같지만 색상 코드를 모른다면 이게 뭔지 알 수가 없다. 사용자 정보를 담은 배열처럼 구조적으로 유사하고 다른 데이터와 교체해도 괜찮은 경우와 다르게, 위에서 사용한 색상들은 각각 서로 다른 목적으로 사용자에게 값을 표시하기 위해 쓰이게 된다.이럴 경우 키-값을 사용하는 게 이해하기 제일 쉽다. 원칙적으로 객체는 변화가 없고 구조화된 키-값 데이터를 다루는 경우에 매우 유용하다. 반면 자주 갱신되거나 실행되기 전에는 알 수 없는 동적인 정보를 다루기엔 쓰기..
배열로 데이터 컬렉션을 관리하라
·
개발독서
1. 배열로 유연한 컬렉션을 생성하라 이번에는 배열의 유연성을 극대화하는 방법에 대해 살펴보려고 한다. 원래 JavaScript에서는 데이터 컬렉션을 다루는 구조는 배열과 객체 두 가지밖에 없었다. 하지만 지금은 Map, Set, WeakMap, WeakSet 등이 추가로 들어왔다. 컬렉션을 선택할 때는 어떤 정보로 어떤 작업을 할지 생각해봐야 한다.  추가, 제거, 정렬, 필터, 교체 등을 해야 한다. 당신의 선택은 당연히 배열일 것이고, 배열을 사용하지 않더라도 반드시 배열에 적용되는 개념을 빌려야 한다. 배열은 놀라운 수준의 유연성을 갖추고 있다. 순서를 갖기 때문에 이를 기준으로 추가 또는 제거를 할 수 있고, 모든 위치에 값이 있는지 확인도 가능하다.  배열 메서드의 강력함: map, filte..
변수 할당으로 의도를 표현해라
·
개발독서
01. const로 변하지 않는 값을 표현해라 과거 변수를 할당할 수 있는 방법이 var를 사용하는 것밖에 없었지만 지금은 let과 const를 사용하면서 선택지가 늘었다. 그중 대부분의 경우에는 const를 선택하는 게 좋다고 한다. 나도 평소에 const를 많이 쓰긴 했지만 이유는 딱히 없었는데 책에서 나온 이유는 const로 많은 것을 할 수 있는 게 아니라 가장 적은 것을 할 수 있기 때문이라고 한다. 이게 무슨 소리인가 했지만 const가 가장 코드를 읽기 쉽게 만드는 제약사항이 있다고 한다.   const의 장점: 명확한 의도 전달재할당을 할 수 없는 const를 기본적으로 선택하면 좋은 이유는 값을 할당하고 변경하지 않을 것이라는 점을 표시하면 추후 그 코드를 볼때 이것은 걸러도 되는 코드다..
PGI
'개발독서' 카테고리의 글 목록