JavaScriptを1から学習する方向けに、コーディング時の基本となるJavaScriptのルール・お約束ごと・基本文法を1から網羅的に解説します。
- JavaScriptでは:大文字と小文字が明確に区別される
- JavaScriptでは:空白(ブランク)と改行は無視される
- JavaScriptでは:文の区切り(終わり)には「;(セミコロン)」
- JavaScriptでは:「//」or「/* */」でコメントを記入できる
- JavaScriptでは:予約語と同じ命名は不可
↑の内容を理解すれば、もしあなたが他のプログラミング言語を習得済みであれば、リファレンスを見ながら1からJavaScriptで開発することができるようになるはず。このページでは初心者でも理解できるよう、1つ1つサンプルを載せながらご説明します。
その他、コーディングをするうえで基本となるお約束ごとや前提知識も併せて解説しておりますので、是非最後までご覧下さい。
【前提】文と式とブロック
まず初めにJavaScriptを学習する前提として、JavaScriptにおける「文(Statement)」と「式(Expression)」の違いについて詳しく解説いたします。これらはプログラミングの基本概念であり、初心者にとって重要な知識です。
JavaScript:文(Statement)とは?
- 定義:
- 文はJavaScriptに実行するべき指示を与えるコードの単位。
- 一連のアクションを実行するための命令とみなすことができる。
- 特徴:
- 例:
var x = 5;
- 変数宣言文if (x > 3) { console.log(x); }
- 条件文for (var i = 0; i < 5; i++) { console.log(i); }
- ループ文
ザックリいえば「文」はJavaScriptの処理の最小単位です。処理を実行する1ステップが1つの「文」だと理解すればOK。
人間に例えれば「歩く」とか、走る」とかですね。JavaScriptでは、この最小の処理単位を「文」と呼びます。(勉強するにつれて、その辺の内容は理解できるようになるので今は「へぇ~」と理解いただければOKです。)JavaScriptでは、この最小単位「文」が集まって複雑な処理を行うことができます。
後述するように文は、最後に「;(セミコロン)」を付けて区別します。
JavaScript:式(Expression)とは?
- 定義:
- 式は、値を生成し、他の式の一部として組み合わせることができるコードの単位。
- 1つまたは複数の値、変数、演算子の組み合わせ。
- 特徴:
- 式は値を返す。
- 数値、文字列、論理演算、算術演算などが式の例。
- 式は他の式や文の一部として使うことができる。
- 例:
3 + 4
- 算術式x * y
- 変数を使った式myFunction()
- 関数呼び出し式
式は「1+1」や「10*10」などのことです。文の一部(例えば変数に入れる値など)に含まれます。
JavaScript:ブロック(Block)とは?
ブロックは複数の「文」を1まとめにしたものです。
「{ }」で囲まれた範囲がブロックとなります。
{ var x = 1; var y = 1; var z = x + y; console.log(z); }
ブロックについては、JavaScriptの学習を進めていく段階で理解できればOK。初めてJavaScriptを触るうちは、ある程度の理解で問題ありません(文をまとめたものなんだな!という理解で良いです)。
一応、以下にブロックの基本を整理しておきます。
ここまでがコーディングを行う上で超・前提となるJavaScriptの基本構造(文と式とブロック)です。
ここから本格的にJavaScriptをコーディングするうえで基本となる文法ルールを1つ1つ見ていきましょう!
基本文法1:大文字と小文字が明確に区別される
JavaScriptは、大文字と小文字を区別する言語です。つまり同じ文字でも大文字と小文字では異なる文字として扱われます。このルールは変数名、関数名、キーワード、オブジェクトのプロパティなど、すべての識別子に適用されます。
var test; //"t"が小文字 var TesT; //"T"が大文字
大文字と小文字の区別を誤ると、意図しないバグの原因となるため要注意。たとえば意図した変数にアクセスできない、または未定義の変数を参照してしまう・・・など。
一般的な慣習として、変数や関数名にはキャメルケース(例: myVariableName
)の使用が推奨されます。定数にはアッパーケース(例: MAX_VALUE
)を使用することが多いです。
基本文法2:空白(ブランク)と改行は無視される
JavaScriptでは、ブランクや改行は基本的に無視されます。コードの見やすさに応じて、自由に改行したりインデントをそろえたりしてOK。
以下2つのコードはJavaScriptでは同一のコードであるとみなされます。
function repeatText(s,num) { var t,n; t = ""; for (n=0;n<num;n++) { t += s; } return t; }
function repeatText(s,num) {var t,n; t = ""; for (n=0;n<num;n++) {t += s;} return t;}
ポイント 空白と改行の使用例
- インデント(字下げ):
- コードブロックや制御構造(例えば
if
文、for
ループ)を視覚的に区別するためにインデントを使用します。
- コードブロックや制御構造(例えば
if (condition) { // この部分はインデントされています doSomething(); }
- 行の分割:
- 長いコード行は、読みやすさのために複数の行に分割されることがあります。
let result = someFunction(parameter1, parameter2, parameter3, parameter4);
- 空白の挿入:
- 演算子とオペランドの間に空白を入れることで、コードの可読性を向上させます。
let sum = a + b; // '+' の前後に空白があります
基本文法3:文の終わりには「;(セミコロン)」
JavaScriptでは、一般的に文(statement)の終わりにセミコロン(;
)を置きます。これにより、JavaScriptエンジンは文の終わりを明確に認識できます。
var x = 5; // 変数宣言の後にセミコロン x = x + 1; // 式の評価の後にセミコロン console.log(x); // 関数呼び出しの後にセミコロン
JavaScriptには「自動セミコロン挿入(ASI)」という機能があり、セミコロンを省略した場合でもほとんどの場合、JavaScriptエンジンが自動的にセミコロンを挿入してくれます。ただし、常に期待通りに動作するわけではないためそこだけ注意が必要。
いずれにせよ、文の終わりには必ずセミコロンを置くことは忘れずに。。。
基本文法4:「//」or「/* */」でコメント
JavaScriptでコメントを記述したい場合は「//」or「/* */」を使います。コメントはコードの可読性を高めるために非常に重要で、コードの一部を説明したり、一時的に実行を停止したりするのに使用されます。
- 一行コメント
//
を使って、その後の行の残りの部分をコメントアウトします。- このタイプのコメントは、短い説明やメモに適しています。
// これは一行コメントです var x = 5; // 変数xの宣言に一行コメントを付けています
- 複数行コメント:
/*
で始まり*/
で終わるコメントは、複数行にわたるコメントアウトに使用されます。- 長い説明文や、複数行のコードを一時的に無効化するのに便利です。
/* これは複数行コメントです。 このコメントは複数の行にわたります。 */ var y = 10; // 通常の一行コメント
/* /* コメントをネストさせる */ */
コメントのネストはNGです。ネストさせた場合、構文エラーとなります。
ポイント コメントの使用目的
- コードの説明:
- コードの特定の部分が何をしているのか、なぜそのように書かれているのかを説明するために使用されます。
- デバッグ:
- コードの特定の部分を一時的に無効化してデバッグする際に役立ちます。
- リマインダーやTODO:
- 未来の自分自身や他の開発者に向けたメモとして使用されることがあります(例:
// TODO: この関数を最適化する
)。
- 未来の自分自身や他の開発者に向けたメモとして使用されることがあります(例:
- ドキュメントの目的:
- コードのドキュメントとして、関数やクラスの使用方法を説明するためにも使用されます。
コードを見ればその内容がわかるような場合は、過度にコメントを記述する必要はありません。コメントはコードの意図を明確にするためにのみ使用すべきなので、一定のルールに沿って記述するようにしましょう。
基本文法5:予約語と同じ命名は不可
予約語とは、JavaScriptの言語自体によって特別な意味を持つ単語のこと。これらの単語を変数名、関数名、クラス名などの識別子として使用することはできません。
予約語の定義
- 予約語(Reserved Words)
- JavaScriptにおいて、あらかじめ定義された特別な意味を持つ単語のこと。
- これらの単語は、文法的な構造を形成したり、特定の操作を指示したりするために使われる。
予約語の例
- 基本的な予約語:
if
,else
,while
,for
,break
,continue
などの制御構造に関する単語。function
,return
,var
,let
,const
などの宣言に関する単語。
- 拡張された予約語:
- JavaScriptの新しいバージョン(特にES6以降)では、
class
,export
,import
などの追加の予約語が含まれます。
- JavaScriptの新しいバージョン(特にES6以降)では、
スキルアップを手軽に!
話題のサブスク型プログラミングスクールをご紹介。
SAMURAI TERAKOYA
月額2,980円から始める-入会金不要/途中解約自由。無料体験プランからスタート可能!
飲み会1回分以下の料金で継続的なスキルアップを。
Freeks(フリークス)
月額10,780円でJavaScript、Pythonなどのカリキュラムが学び放題。
質問し放題&転職サポート制度あり。
ウズウズカレッジ/CCNAコース用
月額33,000円(税込)〜インフラエンジニアの登竜門「CCNA」取得を目指す。
コース受講→転職成功で【実質全額無料】(最大240,000円)