undefined & null
둘은 다르게 동작하는 부분이 있지만, 둘의 역할은 매우 비슷하다.
undefined와 null을 구분한 건 실수라고도 여겨진다.
따라서 undefined와 null을 혼재해서 사용하기 보다는 팀차원에서 컨벤션을 정하여 하나만 사용하는 것이 좋다.
eqeq 줄이기
== (equality) 연산자를 사용하기 보다는,
=== (strict equality) 연산자를 사용하라
== 를 사용하면 자동 형 변환이 일어나서 값의 타입이 다른 경우에도 같다고 판단할 수 있기 때문에,
값의 타입까지 비교하는 ===를 사용하라
isNaN
isNaN() : 어떤 값이 NaN(Not a Number)인지 판별하는것.
isNaN()은 몇몇 혼란스러운 케이스를 가지고 있으므로
ES6에서 추가한 Number.isNaN()을 사용하는 것이 보다 엄격한 검사이다.
'KNOW-HOW > Clean Code' 카테고리의 다른 글
경계 다루기 (0) | 2022.01.25 |
---|---|
[ 변수 ] (0) | 2021.12.23 |