DEV WIKI
프론트엔드 · 기술

JavaScript 오류

브라우저 또는 JavaScript 실행 환경이 구문, 식별자 참조, 값의 사용, 실행 과정의 실패를 표시하는 오류 메시지입니다.

정상 동작 조건

요약

JavaScript 오류는 코드의 구문, 식별자 참조, 값의 사용 방식, 실행 순서가 JavaScript 규칙과 맞지 않을 때 실행 환경이 표시하는 메시지입니다. 메시지는 문제 위치를 좁히는 입력이며, 실제 수정은 해당 코드와 실행 문맥을 함께 확인해야 합니다.

확인 절차

JavaScript 오류는 브라우저 또는 JavaScript 실행 환경이 구문, 식별자 참조, 값의 사용 방식, 실행 순서가 규칙과 맞지 않을 때 표시하는 메시지입니다.

오류 메시지는 실패 위치를 좁히는 입력입니다. 메시지가 나타난 페이지, 실행한 코드, 브라우저 콘솔의 전체 오류 정보를 함께 확인해야 하며, 오류 문자열만으로 프레임워크나 배포 설정이 원인이라고 확정하지 않습니다.

Next.js 빌드 산출물 문제는 JavaScript 오류의 한 원인이 될 수 있지만, 모든 JavaScript 오류가 Next.js와 관련된 것은 아닙니다.

관련 오류

ERR_PACKAGE_PATH_NOT_EXPORTED

Node.js에서 요청한 패키지 하위 경로가 package.json의 "exports"에 공개되지 않았음을 나타내는 오류 코드입니다.

ERR_REQUIRE_CYCLE_MODULE

CommonJS와 ES Module 사이의 즉시 순환 의존성으로 require()가 실패할 때 표시되는 Node.js 오류 코드입니다.

ERR_UNSUPPORTED_DIR_IMPORT

Node.js에서 디렉터리 URL을 import할 때 발생하는 오류입니다.

Error: Permission denied to access property "x"

Web console에 표시된 JavaScript 오류 메시지를 MDN 오류 목록과 대조하는 문서입니다.

RangeError: BigInt division by zero

Web console 또는 로그의 `RangeError: BigInt division by zero` 문자열을 MDN 오류 목록과 대조해 JavaScript 오류를 식별합니다.

RangeError: invalid array length

MDN Web Docs 공식 원문에 표시된 RangeError: invalid array length 항목의 문구를 확인하는 문서입니다.

RangeError: invalid date

Web console에 표시된 `RangeError: invalid date` 문자열을 MDN JavaScript 오류 목록과 대조해 식별합니다.

RangeError: precision is out of range

Web console 또는 로그의 오류 문자열을 MDN JavaScript 오류 목록과 대조해 식별하는 문서입니다.

RangeError: x can't be converted to BigInt because it isn't an integer

MDN Web Docs 공식 원문에 표시된 RangeError: x can't be converted to BigInt because it isn't an integer 항목의 문구를 확인하는 문서입니다.

ReferenceError: can't access lexical declaration 'X' before initialization

MDN Web Docs 공식 원문에 표시된 ReferenceError: can't access lexical declaration 'X' before initialization 항목의 문구를 확인하는 문서입니다.

SyntaxError: a declaration in the head of a for-of loop can't have an initializer

MDN Web Docs 공식 원문에 표시된 SyntaxError: a declaration in the head of a for-of loop can't have an initializer 항목의 문구를 확인하는 문서입니다.

SyntaxError: 'arguments'/'eval' can't be defined or assigned to in strict mode code

MDN Web Docs 공식 원문에 표시된 SyntaxError: 'arguments'/'eval' can't be defined or assigned to in strict mode code 항목의 문구를 확인하는 문서입니다.

SyntaxError: await/yield expression can't be used in parameter

Web console의 오류 문자열이 MDN JavaScript 오류 목록의 이 메시지와 일치하는지 확인하는 문서입니다.

SyntaxError: cannot use ?? unparenthesized within || and && expressions

웹 콘솔의 SyntaxError 메시지를 MDN JavaScript 오류 참조 항목과 대조합니다.

SyntaxError: character class escape cannot be used in class range in regular expression

MDN Web Docs 공식 원문에 표시된 SyntaxError: character class escape cannot be used in class range in regular expression 항목의 문구를 확인하는 문서입니다.

SyntaxError: functions cannot be labelled

Web console에 표시된 `SyntaxError: functions cannot be labelled` 메시지를 원문 문자열과 대조해 식별합니다.

SyntaxError: identifier starts immediately after numeric literal

JavaScript Web console에 표시된 오류 메시지를 MDN 오류 참조의 동일한 문자열과 비교해 식별합니다.

SyntaxError: import declarations may only appear at top level of a module

Web console 또는 로그에 표시된 JavaScript SyntaxError 메시지를 원문과 대조해 식별합니다.

SyntaxError: invalid assignment left-hand side

MDN Web Docs 공식 원문에 표시된 SyntaxError: invalid assignment left-hand side 항목의 문구를 확인하는 문서입니다.

SyntaxError: invalid BigInt syntax

MDN Web Docs 공식 원문에 표시된 SyntaxError: invalid BigInt syntax 항목의 문구를 확인하는 문서입니다.

SyntaxError: invalid capture group name in regular expression

Web console에 표시된 JavaScript 정규 표현식 캡처 그룹 이름 오류 메시지를 식별합니다.

SyntaxError: invalid character in class in regular expression

MDN Web Docs 공식 원문에 표시된 SyntaxError: invalid character in class in regular expression 항목의 문구를 확인하는 문서입니다.

SyntaxError: invalid class set operation in regular expression

MDN Web Docs 공식 원문에 표시된 SyntaxError: invalid class set operation in regular expression 항목의 문구를 확인하는 문서입니다.

SyntaxError: invalid decimal escape in regular expression

MDN Web Docs 공식 원문에 표시된 SyntaxError: invalid decimal escape in regular expression 항목의 문구를 확인하는 문서입니다.

SyntaxError: invalid identity escape in regular expression

MDN Web Docs 공식 원문에 표시된 SyntaxError: invalid identity escape in regular expression 항목의 문구를 확인하는 문서입니다.

참고 자료

MDN Web Docs · 공식 자료 (새 창에서 열림)

확인 범위: javascript-error-reference, error-message-identification · 확인일: 2026-07-24