JavaScriptの基本構(gòu)文
JavaScriptの基本構(gòu)文
JavaScriptの構(gòu)文はJava言語(yǔ)に似ており、各ステートメントは;で終わり、ステートメントブロックは{...}を使用します。ただし、JavaScript では各ステートメントの末尾に ; を追加する必要はありません。JavaScript コードを?qū)g行するブラウザのエンジンが各ステートメントの末尾に ; を自動(dòng)的に追加します。
注: JavaScript エンジンにセミコロンの自動(dòng)追加を許可すると、場(chǎng)合によってはプログラムのセマンティクスが変更され、実行結(jié)果が期待と一致しなくなります。このチュートリアルでは ; を省略せず、すべてのステートメントに ; を追加します。
たとえば、次のコード行は完全な代入ステートメントです:
var x = 1;
次のコード行は文字列ですが、完全なステートメントとみなすことができます:
'Hello, world';
次のコード行には 2 つのステートメントが含まれています。 each 各ステートメントはステートメントの終わりを示すために ; を使用します:
var x = 1; var y = 2;
// 1 行に複數(shù)のステートメントを記述することはお?jiǎng)幛幛扦蓼护?
たとえば、次のコードは最初にステートメントを作成します。判定。判定が true の場(chǎng)合、実行されます。 {...} 內(nèi)のすべてのステートメント:
if (2 > 1) { x = 1; y = 2; z = 3; }
中括弧 {...} 內(nèi)のステートメントにはインデントがあり、通常は 4 つのスペースがあることに注意してください。 JavaScript 構(gòu)文ではインデントは必須ではありませんが、インデントはコードの階層を理解するのに役立つため、コードを記述するときはインデントの規(guī)則に従う必要があります。多くのテキスト エディタには、コードの整理に役立つ「自動(dòng)インデント」機(jī)能が備わっています。
{...} をネストして階層構(gòu)造を形成することもできます。
if (2 > 1) { x = 1; y = 2; z = 3; if (x < y) { z = 4; } if (x > y) { z = 5; } }
JavaScript 自體にはネストのレベルに制限はありませんが、ネストが多すぎると間違いなくコードの理解が大幅に難しくなります。この場(chǎng)合、コードの一部を抽出して関數(shù)として呼び出す必要があるため、コードの複雑さを軽減できます。
コメント
// で始まり行末までの文字は行コメントとみなされます。コメントは開(kāi)発者が見(jiàn)るためのものであり、JavaScript エンジンによって自動(dòng)的に無(wú)視されます。
// これは行コメント アラート('hello) '); // これもコメントです
別の種類(lèi)のブロック コメントは、複數(shù)行の文字を /*...*/ で囲み、大きな「ブロック」をコメントとして扱います:
/* ここからブロックコメントです
まだコメントです
まだコメントです
コメント終了*/
//alert('我不想執(zhí)行'); alert('我也不想執(zhí)行');
<html> <head> <script> //alert('我不想執(zhí)行'); alert('我也不想執(zhí)行'); </script> </head> <body> ... </body> </html>