더북(TheBook)

많은 것들과 마찬가지로 좋은 프로그래밍 관행(함수를 짧게 유지)과 린트 도구와 좋은 IDE가 여기에서 도움이 될 수 있다. 이는 훌륭하지만 이제 자바스크립트 자체도 마찬가지다. letconst는 동일한 범위에서 반복 선언을 하면 오류가 발생한다.

function redundantRepetition() {
    let x = "alpha"; 
    console.log(x);
    // ...코드 생략...
    let x = "bravo";     // SyntaxError: Identifier 'x' has already been declared
    console.log(x);
    // ...코드 생략...
    return x;
}
redundantRepetition();

또한 이것은 가장 좋은 종류의 오류다. 바로 사전 예방적 오류다. 코드가 구문 분석될 때 오류가 발생한다. redundantRepetition을 호출할 때까지 기다리지 않고 문제를 알려 준다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.