if / else if
여러 조건이 겹칠 때 더 구체적인 조건부터 검사합니다. FizzBuzz에서 15의 배수를 나중에 두면 Fizz 또는 Buzz에 먼저 걸립니다.
if (n % 15 === 0) return 'FizzBuzz';
if (n % 3 === 0) return 'Fizz';
if (n % 5 === 0) return 'Buzz';
return String(n);
불리언 표현
===로 타입까지 비교하세요. ==는 암묵적 변환이 섞입니다.
가드절
에러·빈 입력을 위에서 return하면 본 로직이 단순해집니다.
function solve(input) {
const s = input.trim();
if (!s) return '0';
// ...
}
삼항 · switch
짧은 이분기는 삼항, 값이 많은 분기는 switch(+ break). 중첩 삼항은 피하세요.
한 줄
> 구체적 조건 먼저 · 가드절 · ===.