JavaScript 줄바꿈은 세미콜론으로 종료해야 합니까?

WBOY
풀어 주다: 2022-06-15 15:46:04
원래의
2040명이 탐색했습니다.

JavaScript 줄 바꿈은 세미콜론으로 끝날 필요가 없습니다. 각 문이 별도의 줄로 작성된 경우 세미콜론으로 끝날 필요는 없지만 다음 줄에서 "(", "[", "/ ", "+" 또는 "-", JavaScript는 해석을 위해 다음 줄과 결합될 수 있으므로 세미콜론을 사용하여 두 문을 구분해야 합니다.

JavaScript 줄바꿈은 세미콜론으로 종료해야 합니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, JavaScript 1.8.5 버전, Dell G3 컴퓨터

JavaScript 줄바꿈은 세미콜론으로 끝나야 하나요?

각 코드 줄 끝에 세미콜론을 추가할지 여부에 대한 질문에

다음과 같은 기능이 있습니다. 문장이 "(", "["로 끝나는 경우, "/", "+", "-"로 시작하는 경우 이전 문장과 함께 해석될 가능성이 높습니다

즉, 언제 JavaScript를 작성할 때 각 명령문이 한 줄에 작성되면 세미콜론을 쓸 필요가 없지만, 다음 줄에서 위에서 언급한 기호를 만나면 JavaScript는 다음 줄에 설명을 결합할 수 있습니다. 두 개의 문임을 나타내려면 세미콜론이 필요합니다.

아래 세부정보를 참조하세요. 사례:

시작: "("

a = b
(function(){
})()
//=============================================
//此时js会把上面的语句解释成:
a = b(function() {
})();
로그인 후 복사

시작: "["

a = function() {
 
}
[1,2,3].forEach(function(item) {
 
});
//=============================================
//此时js会把上面的语句解释成:
a = function() {
}[1,2,3].forEach(function(item) {
 
});
로그인 후 복사

시작: "/"

a = "abc"
/[a-z]/test(a)
//=============================================
//此时js会把上面的语句解释成:
a = "abc"/[a-z].text(a);
로그인 후 복사

시작: "+ " 또는 "-"

a = b
 + c
//=============================================
 //js会把上面的语句解释成:
a = b + c;
로그인 후 복사
a = b
- c
//=============================================
//此时js会把上面的语句解释成:
a = b - c;
로그인 후 복사

게다가 return이면 break, continue, throw와 같은 키워드 뒤에 줄 바꿈이 있으면 JavaScript는 줄 바꿈에 세미콜론을 채웁니다.

예:

return 
{
a : 1
}
//=================================
//此时js会把上面的语句解释成:
return;
{
a : 1
}
로그인 후 복사

self-increment ++ 및 self-decrement – ​​​​가 표현식의 접미사로 사용되는 경우 표현식을 같은 줄에 작성하는 것이 가장 좋습니다. 그렇지 않으면 오류

는 다음과 같습니다.

x
++
y
//上面的语句并不会被解释成
x++;
y;
//而会被解释成
1
2
x;
++y;
로그인 후 복사

[관련 권장 사항: javascript 비디오 튜토리얼, 웹 프론트엔드]

위 내용은 JavaScript 줄바꿈은 세미콜론으로 종료해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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