- 変数の宣言と初期化
変数を使用する前に、その変数を宣言して初期化する必要があります。変数の宣言は、
var
、let
、またはconst
のキーワードを使用して行います。例えば、以下のコードは変数message
を宣言して初期化しています。
let message = "Hello, world!";
- 変数のスコープ
JavaScriptでは、変数のスコープの概念があります。変数がどこでアクセス可能かを決定します。
var
キーワードを使用した変数は、関数スコープを持ちます。一方、let
およびconst
キーワードを使用した変数は、ブロックスコープを持ちます。例えば、以下のコードは、関数内で宣言された変数x
と、ブロック内で宣言された変数y
のスコープの違いを示しています。
function example() {
var x = 10;
if (true) {
let y = 20;
console.log(x); // 10
console.log(y); // 20
}
console.log(x); // 10
console.log(y); // ReferenceError: y is not defined
}
- 変数の再代入と定数
var
およびlet
キーワードを使用した変数は再代入可能ですが、const
キーワードを使用した変数は再代入不可能な定数です。例えば、以下のコードはcount
変数を定数として宣言し、再代入を試みるとエラーが発生します。
const count = 5;
count = 10; // TypeError: Assignment to constant variable.
- 型推論
JavaScriptは動的型付け言語であり、変数の型は実行時に決定されます。つまり、変数の宣言時に明示的に型を指定する必要はありません。例えば、以下のコードでは、
age
変数が数値型から文字列型に変化しています。
let age = 25;
age = "26";
これらはJavaScriptの変数の基本的な原則です。さらに多くのコード例を通じて学び、実際のプロジェクトで変数を活用することで、より深く理解することができます。