| SyntaxError: Unexpected token '...' | 구문 오류: 예기치 않은 토큰 '...' | 예상치 못한 문법 요소나 오타로 인해 파서가 문법을 해석할 수 없을 때 발생합니다. |
| ReferenceError: x is not defined | 참조 오류: x가 정의되지 않았습니다 | 선언되지 않은 변수 `x`를 참조하거나, 스코프 밖의 변수를 사용했을 때 발생합니다. |
| TypeError: Cannot read properties of undefined (reading '...') | 타입 오류: undefined의 속성을 읽을 수 없습니다 (… 읽는 중) | `undefined` 또는 `null`인 값에 대해 속성이나 메서드에 접근하려 할 때 발생합니다. |
| TypeError: ... is not a function | 타입 오류: …는 함수가 아닙니다 | 함수처럼 호출하려는 대상이 실제 함수가 아닐 때 발생합니다. |
| RangeError: Invalid array length | 범위 오류: 잘못된 배열 길이입니다 | 배열 길이를 음수로 설정하거나, 엔진이 처리할 수 없는 큰 길이를 갖도록 설정할 때 발생합니다. |
| SyntaxError: Invalid or unexpected token | 구문 오류: 유효하지 않거나 예기치 않은 토큰입니다 | 파서가 이해할 수 없는 문자가 포함되어 있을 때 발생합니다. |
| SyntaxError: JSON.parse: unexpected character at line X column Y | 구문 오류: JSON.parse: X행 Y열에서 예기치 않은 문자를 발견했습니다 | `JSON.parse()`로 파싱하려는 문자열이 잘못된 형식을 가졌을 때 발생합니다. |
| ReferenceError: event is not defined | 참조 오류: event가 정의되지 않았습니다 | 전역 `event` 객체를 지원하지 않는 환경이거나, 해당 스코프에 `event` 변수가 없을 때 발생합니다. |
| TypeError: Assignment to constant variable. | 타입 오류: 상수 변수에 대입하려고 했습니다 | `const`로 선언된 변수에 새로운 값을 대입하려 할 때 발생합니다. |
| URIError: URI malformed | URI 오류: 잘못된 URI입니다 | `decodeURI`, `decodeURIComponent` 등에서 잘못된(인코딩 오류가 있는) 문자열이 전달되었을 때 발생합니다. |
| SyntaxError: Invalid destructuring assignment target | 구문 오류: 잘못된 구조 분해 할당 대상입니다 | 구조 분해 할당 문법이 올바르지 않게 사용되었거나, 대상이 유효하지 않은 경우에 발생합니다. |
| EvalError | Eval 오류 | `eval()` 사용과 관련된 부적절한 상황에서 발생할 수 있는 오류입니다. (일부 호스트 환경에서 `eval` 제한) |
| InternalError (예: “too much recursion”) | 내부 오류 (과도한 재귀 등) | 너무 깊은 재귀 호출이나 엔진 내부적으로 처리 불가능한 상황이 발생했을 때 나타날 수 있습니다. |
| AggregateError (예: “All promises were rejected”) | 복합 오류 (모든 프로미스가 실패했습니다 등) | `Promise.all()` 등에서 여러 프로미스가 동시에 거절될 경우, 복수의 오류를 하나로 묶어 전달하는 에러 객체입니다. |