JavaScriptのコメントの書き方を徹底解説!基本構文と記述例
JavaScriptでは、C言語スタイルとC++スタイルの両方のコメント形式がサポートされています。この記事では、それぞれのコメントの書き方と注意点について詳しく解説します。
JavaScriptで使えるコメントの種類
- 1行コメント(//):「//」から行末までのテキストはすべてコメントとして扱われ、JavaScriptによって無視されます。
- 複数行コメント(/* */):「/*」と「*/」で囲まれたテキストはコメントとして扱われます。この形式は複数行にまたがるコメントを記述できます。
- HTMLコメント開始タグ(<!--):JavaScriptはHTMLコメントの開始シーケンス「<!--」も認識し、「//」と同じく1行コメントとして処理します。
- HTMLコメント終了タグ(-->):HTMLコメントの終了シーケンス「-->」はJavaScriptでは認識されません。そのため、記述する場合は「//-->」のように先頭にスラッシュを付ける必要があります。
コメントの記述例
以下の例は、JavaScriptにおけるコメントの実際の使い方を示したものです。
<script>
<!--
// これはコメントです。C++のコメントとよく似ています
/*
* これはJavaScriptの複数行コメントです
* C言語のコメントと非常によく似ています
*/
//-->
</script>
まとめ
JavaScriptでは、主に「//」(1行コメント)と「/* */」(複数行コメント)の2種類を使い分けます。かつては、JavaScript非対応の古いブラウザでスクリプトがそのまま表示されるのを防ぐため、HTMLコメントタグと組み合わせる手法も使われていましたが、現在ではほとんど利用されていません。コードの可読性や保守性を高めるために、目的に応じて適切なコメントを記述することを心がけましょう。
-
JavaScriptの「for...in」ステートメントとは?オブジェクトのプロパティをループ処理する方法を解説
JavaScriptのfor...in文は、オブジェクトが持つすべてのプロパティ(列挙可能なプロパティ)を順番に取り出して処理するためのループ構文です。オブジェクト内の各キー(プロパティ名)にアクセスしながら、対応する値を取得したい場合に非常に便利です。for...inの基本的な構文for (let 変数名 in オブジェクト) { // 各プロパティに対して実行したい処理 }ループ変数には、各反復ごとにオブジェクトのプロパティ名(キー)が文字列として代入されます。値そのものを取得するには、「オブジェクト[変数名]」のようにブラケット記法を使ってアクセスします。サンプルコード以下は、for
-
【図解付き】JavaScriptにおけるオブジェクトの等価性をわかりやすく解説
JavaScriptでは、文字列・数値・真偽値などのプリミティブ型はその「値」に基づいて比較されます。一方、オブジェクト(ネイティブオブジェクトでも独自に定義したカスタムオブジェクトでも)は「参照」に基づいて比較されます。 「参照による比較」とは、複数のオブジェクトがメモリ上の同じ場所を指しているかどうかを判定するという意味です。つまり、プロパティの中身が完全に一致していても、別々に生成された2つのオブジェクトは等しいとみなされません。 押さえておきたいポイント プリミティブ型: 値が同じであれば == や === の比較で true になる オブジェクト型: 同じインスタンス(同一の参照