ReferenceError와 SyntaxError의 나란히 비교 — 차이점, 원인, 수정 방법을 이해합니다.
ReferenceError현재 스코프에 존재하지 않는 변수를 참조했습니다.
선언되지 않았거나, 스코프 밖에 있거나, 선언 이전에 접근된(일시적 사각지대) 변수를 사용하려 했습니다. 변수 이름 오타로 인해 발생하기도 합니다.
let, const, 또는 var로 변수를 사용 전에 선언하세요. 변수 이름의 오타를 확인하세요. 접근하는 위치에서 변수가 스코프 안에 있는지 확인하세요. 누락된 모듈을 import하세요.
SyntaxErrorJavaScript 엔진이 언어 구문에 맞지 않는 코드를 만났습니다.
JavaScript 파서가 이해할 수 없는 잘못된 구문이 코드에 포함되어 있습니다. 누락된 괄호, 쌍이 맞지 않는 소괄호, 잘못된 문자, 또는 런타임이 지원하지 않는 언어 기능 사용이 포함됩니다.
오류 메시지에서 줄 번호와 열 번호를 확인하세요. 누락되거나 여분의 괄호, 소괄호, 따옴표, 또는 세미콜론을 찾아보세요. ESLint 같은 린터를 사용하여 런타임 전에 구문 오류를 잡으세요.