복잡한 수식에대해서 계산 후 0 이상이면 그걸 쓰고 음수이면 0을 반환하게 하고싶은데
return a+b+c > 0 ? a+b+c : 0;
이런식으로 쓴다고 치면 나는 저 a+b+c를 다시 써야되는게 마음에 들지 않은 상태거든, 계산을 또 해야되잖아 그러면
sum = a+b+c;
return sum > 0 ? sum : 0;
아니면 이렇게 해도 되긴 하는데 이건 2줄이라서 싫어
뭔가 좋은 방법 있음?
복잡한 수식에대해서 계산 후 0 이상이면 그걸 쓰고 음수이면 0을 반환하게 하고싶은데
return a+b+c > 0 ? a+b+c : 0;
이런식으로 쓴다고 치면 나는 저 a+b+c를 다시 써야되는게 마음에 들지 않은 상태거든, 계산을 또 해야되잖아 그러면
sum = a+b+c;
return sum > 0 ? sum : 0;
아니면 이렇게 해도 되긴 하는데 이건 2줄이라서 싫어
뭔가 좋은 방법 있음?
검색해보니까 Math.max(0,99) 이런 방법도 제시하던데, 이게 최선일까?
Math.max가 가장 깔끔함
return (sum = a+b+c) > 0 ? sum : 0;
return (sum => +(sum > 0 && sum))(a+b+c); 같이 즉시 실행 함수 사용하는 방법도 있음
relu - dc App
기본값, 판별 함수, 대체값을 인자로 받는 함수 만들기?