Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 구문 오류(Syntax Error)란 무엇이며, 어떻게 동작할까?

JavaScript 구문 오류의 개념

구문 오류(Syntax Error)는 파싱 오류(Parsing Error)라고도 불립니다. 전통적인 프로그래밍 언어에서는 컴파일 시점에 발생하지만, JavaScript는 인터프리터 언어이기 때문에 코드가 해석(interpret)되는 시점에 오류가 감지됩니다.

구문 오류 발생 예시

예를 들어, 아래 코드는 함수 호출의 닫는 괄호가 누락되어 구문 오류를 유발합니다.

<script>
   <!--
      window.print(;
   //-->
</script>

window.print(;처럼 여는 괄호만 있고 닫는 괄호가 없으면, JavaScript 엔진은 문장을 완성할 수 없어 해석 단계에서 즉시 오류를 보고합니다.

구문 오류가 코드 실행에 미치는 영향

JavaScript에서 구문 오류가 발생하면, 오류가 포함된 동일한 스레드(thread) 내의 코드만 영향을 받습니다. 오류가 있는 코드에 의존하지 않는 한, 다른 스레드에 속한 나머지 코드는 정상적으로 계속 실행됩니다.

자주 발생하는 구문 오류 원인

  • 괄호 (), 중괄호 {}, 대괄호 []의 짝이 맞지 않는 경우
  • 문자열을 감싸는 따옴표(', ")가 누락된 경우
  • 세미콜론(;) 또는 쉼표(,) 등 필수 기호가 빠진 경우
  • if, for, function 등 키워드의 사용 형식이 잘못된 경우

따라서 개발 시에는 브라우저 개발자 도구(Console)의 오류 메시지를 활용해 누락된 기호나 잘못된 문법을 신속하게 찾아 수정하는 것이 좋습니다.