JavaScript/CleanCode
-
undefined, nullJavaScript/CleanCode 2023. 2. 22. 12:29
undefined: 선언했지만 값은 정의되지 않고 할당 X let hi; typeof hi; // 'undefined' undefined + 10; // NaN !undefined // true undefined == null // true undefined === null // false !undefined === !null // true null: 값이 없다고 명시적으로 알려줌 !null; // true !!null; // false null === false; // false !null === true; // true // null은 숫자적으로 표현할 때 0에 가깝다 null + 123; // 123 정리 - undefined, null 은 결국 값이 없거나 정의되지 않은 것 - 숫자로 표현하면 n..
-
임시 변수 제거JavaScript/CleanCode 2022. 10. 6. 13:04
임시 변수의 문제점? - 명령형으로 가득한 로직 - 어디서 어떻게 잘못되었는지 디버깅이 힘들다 - 함수를 하나의 역할만 하게 해야하는데, 임시 변수라는 키워드가 추가적인 코드를 작성하고 싶게 유혹하게 된다. - 코드 유지보수가 어렵다 임시 변수의 해결책? - 함수 나누기 - 바로 반환(return) - 고차함수 사용(map, filter, reduce) 사용 - 선언형 코드로 바꾸기 아래 코드를 보면 임시 변수(임시 객체)는 코드가 깔끔하지 않다. function getElements() { const result = {}; // 임시 객체 result.title = document.querySelector('.title'); result.text = document.querySelector('.text..