Boolean이 아닌 value가 있으면
return value || 'another value';
이런 구문이 도대체 왜 허용이 되는지 이해할 수 없음
코드짤때 편하면 뭐함 저거 동작방식을 완전히 이해못한 다른 팀원이 대충 지 편한대로 짜두다가
런타임 오류나면 원인 찾는거 좆나 빡센데
걍 제대로 타입체크하도록 언어에서 강제를 하는가 해야되는데
Boolean이 아닌 value가 있으면
return value || 'another value';
이런 구문이 도대체 왜 허용이 되는지 이해할 수 없음
코드짤때 편하면 뭐함 저거 동작방식을 완전히 이해못한 다른 팀원이 대충 지 편한대로 짜두다가
런타임 오류나면 원인 찾는거 좆나 빡센데
걍 제대로 타입체크하도록 언어에서 강제를 하는가 해야되는데
이건 타입체크랑 상관없다 게이야 좆같은 JS의 몇 안되는 편한점인데
이게 이해안되면 js로 코딩이 아예 불가능한데 도대체 어떤삽질을 하고있는거야 Truthy falsy 모름??
empty object true false 체크하면 true 로 떨어지는거 모르는 팀원이 저렇게 코딩해놨다가 문제생겨서 한탄해서 쓴 글이다
타입체크는 그냥 boolean 아니면 if statement 안에 안들어갔으면 해서 한 말이야... 그냥 직관적으로 java처럼 isEmpty 같은서 쓰면 좋을텐데 하고
그건 팀원을 탓해야지 Truthy falsy와 삼항연산자가 만나면 진짜 개꿀인데 좆같은 js에 그것마저 없으면 난 프론트 때려치울듯