> 웹 프론트엔드 > JS 튜토리얼 > JavaScript의 자동 세미콜론 삽입(ASI)은 어떻게 작동합니까: 규칙 및 예외?

JavaScript의 자동 세미콜론 삽입(ASI)은 어떻게 작동합니까: 규칙 및 예외?

DDD
풀어 주다: 2024-12-28 04:58:10
원래의
515명이 탐색했습니다.

How Does JavaScript's Automatic Semicolon Insertion (ASI) Work: Rules and Exceptions?

JavaScript의 ASI: 규칙 및 예외

자동 세미콜론 삽입(ASI)은 코드의 특정 지점에 세미콜론을 자동으로 추가하는 JavaScript 기능입니다. 잠재적인 버그를 방지하려면 ASI 규칙을 이해하는 것이 중요합니다.

ASI의 영향을 받는 설명

다음 설명은 ASI의 영향을 받습니다.

  • 빈 문장
  • 변수 선언 (var)
  • 표현문
  • 제어 흐름 문(do-while, continue, break)
  • Return 문
  • Throw 문

ASI 규칙

ASI는 세 가지 주요 경우에 적용됩니다.

  1. 잘못된 토큰: 예상치 못한 토큰이 발견되면 세미콜론이 삽입됩니다. 그 앞에 있는 경우:

    • 토큰 앞에 한 줄이 있습니다. break.
    • 토큰은 닫는 중괄호 }입니다.
  2. 입력 스트림의 끝: 입력 스트림의 끝에 도달한 경우 완전한 프로그램은 끝에 세미콜론이 삽입됩니다.
  3. 제한됨 토큰: 문법에서 제한된 생성을 따르는 토큰 앞에 세미콜론이 자동으로 삽입됩니다. 여기에는 줄 종결자가 없는 토큰이 포함됩니다.

    • 업데이트 표현식( , --)
    • 제어 흐름 문(계속, 중단)
    • 반환 문
    • Throw 문
    • 생성기 함수 표현식
    • Yield 표현식

예 1(잘못된 토큰):

ASI가 이 코드를 변환합니다. into:

예 2(입력 스트림의 끝):

ASI는 끝에 세미콜론을 추가합니다:

예시 3(제한됨 토큰):

ASI는 제한된 반환 토큰 앞에 세미콜론을 삽입합니다.

참고: ASI는 편의를 제공할 수 있지만 중요합니다. 잠재적인 영향을 인식하고 명확성과 일관성을 위해 명시적으로 세미콜론을 사용합니다.

위 내용은 JavaScript의 자동 세미콜론 삽입(ASI)은 어떻게 작동합니까: 규칙 및 예외?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿