ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript の改行はセミコロンで終了する必要がありますか?

JavaScript の改行はセミコロンで終了する必要がありますか?

WBOY
WBOYオリジナル
2022-06-15 15:46:042035ブラウズ

JavaScript の改行はセミコロンで終わる必要はありません。各ステートメントが別の行として記述されている場合、セミコロンで終わる必要はありませんが、次の行に「(」、「」が含まれる場合は、 ["、"/ "、" "、または "-"、JavaScript は解釈のために次の行と結合される場合があるため、セミコロンを使用して 2 つのステートメントを区切る必要があります。

#このチュートリアルの動作環境: Windows 10 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター

JavaScript の改行はセミコロンで終了する必要がありますか?JavaScript の改行はセミコロンで終わる必要がありますか?

各コードの最終行を追加するかどうかについて セミコロン問題

には、「(」、「[」、「/」、「」、「-」で始まる文がある場合、

つまり、JavaScriptを書く際、各文を別々の行に書く場合はセミコロンを書く必要はありませんが、次の行で上記の記号が見つかった場合、JavaScript 説明は次の行と結合される場合があります。この場合、これらが 2 つのステートメントであることを示すにはセミコロンが必要です。

詳細については、次のケースを参照してください。

「(」で始まる

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 ビデオ チュートリアル

Web フロントエンド

]

以上がJavaScript の改行はセミコロンで終了する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。