//더러움 포인트 1: isEven이 아닌 부정형으로 만듦
function isNotOdd(number){
l = [];
s = number + '';
//더러움 포인트 2: var를 뺌으로써 밖에서 변수 l이나 s를 선언헀다면 영향을 주게 됨
// 엄격 모드일시 에러발생
for (let a = 0o1252;a;a>>=1){l.push(!(a&1)+'')}
return l[s[s.length-1]]
//더러움 포인트 3: Boolean형이 아니라 String형을 리턴하여
// if문 안에 넣을 시 암묵적형변환에 의하여 무조건 true
}
console.log(isNotOdd(11)) // 'false'
console.log(isNotOdd(12)) // 'true'
console.log(Boolean(isNotOdd(11))) // true
console.log(Boolean(isNotOdd(12))) // true
길어봐야 읽나?
이 댓글은 게시물 작성자가 삭제하였습니다.
&1