JavaScript 文法

JavaScriptの構文とは、JavaScriptプログラムが構築されるルールのセットです:


// 変数の作成方法:
var x;
let y;

// 変数の使用方法:
x = 5;
y = 6;
let z = x + y;

JavaScriptの値

JavaScriptの構文では、2種類の値が定義されています:

  • 固定値
  • 変数値

固定値はリテラルと呼ばれます。

変数値は変数と呼ばれます。

JavaScriptのリテラル

固定値のための最も重要な構文ルールは次の通りです:

  1. 数値は小数点を含めても含めなくても書くことができます:
  2. 文字列はダブルクォートまたはシングルクォートで囲まれたテキストです:

10.50

1001

"John Doe"

'John Doe'

JavaScriptの変数

プログラミング言語では、変数はデータ値を格納するために使用されます。

JavaScriptでは、変数を宣言するためにキーワード var、let、const を使用します。

等号は変数に値を割り当てるために使用されます。


let x;
x = 6;

JavaScriptの演算子

JavaScriptは算術演算子( + – * / )を使用して値を計算します:


(5 + 6) * 10

JavaScriptは代入演算子( = )を使用して変数に値を割り当てます:


let x, y;
x = 5;
y = 6;

JavaScriptの式

式は値、変数、演算子の組み合わせで、値に計算されます。

計算自体は評価と呼ばれます。


5 * 10

x * 10

値は数値や文字列など、さまざまなタイプであることができます。


"John" + " " + "Doe"

JavaScriptのキーワード

JavaScriptのキーワードは実行するアクションを識別するために使用されます。

letキーワードはブラウザに変数を作成するよう指示します:


let x, y;
x = 5 + 6;
y = x * 10;

varキーワードもブラウザに変数を作成するよう指示します:


var x, y;
x = 5 + 6;
y = x * 10;

これらの例では、varまたはletを使用しても同じ結果が得られます。

varとletについてはこのチュートリアルの後で詳しく学びます。

JavaScriptのコメント

すべてのJavaScript文が「実行」されるわけではありません。

二重スラッシュ // または /* と */ の間にあるコードはコメントとして扱われます。

コメントは無視され、実行されません:


let x = 5;   // 実行されます

// x = 6;   実行されません

コメントについては後の章でさらに学びます。

JavaScriptの識別子 / 名前

識別子はJavaScriptの名前です。

識別子は変数、キーワード、および関数の名前を付けるために使用されます。

有効な名前のルールはほとんどのプログラミング言語で同じです。

JavaScriptの名前は次の文字で始まる必要があります:

  • 文字(A-Zまたはa-z)
  • ドル記号($)
  • アンダースコア(_)

後続の文字は文字、数字、アンダースコア、またはドル記号であることができます。

Note: 数字は名前の最初の文字として使用することはできません。

このようにしてJavaScriptは識別子を数値から簡単に区別することができます。

JavaScriptは大文字と小文字を区別します

すべてのJavaScriptの識別子は大文字と小文字を区別します。

lastNameとlastnameは2つの異なる変数です:


let lastname, lastName;
lastName = "Doe";
lastname = "Peterson";

JavaScriptはLETやLetをキーワードletとして解釈しません。

JavaScriptとキャメルケース

歴史的に、プログラマーは複数の単語を1つの変数名に結合するために異なる方法を使用してきました:

  • ハイフン:
  • アンダースコア:
  • アッパーキャメルケース(パスカルケース):
  • ローワーキャメルケース:

JavaScriptのプログラマーは通常、小文字から始まるキャメルケースを使用します:


firstName, lastName, masterCard, interCity

JavaScriptの文字セット

JavaScriptはUnicode文字セットを使用しています。

Unicodeは世界中のほとんどの文字、句読点、および記号をカバーしています。

詳細については、完全なUnicodeリファレンスを参照してください。