3. 変数とデータ型
JavaScript でプログラミングを始める際に、変数とデータ型は基本中の基本となります。変数に値を格納し、その値を操作することでプログラムを動作させます。それでは、具体的に見ていきましょう。
3.1 変数の宣言と初期化
JavaScript では、変数を宣言するためにvar、let、およびconstの 3 つのキーワードを使用します。
3.1.1 var
古くから使われている変数宣言方法です。関数スコープを持ちます。
var x = 10;
console.log(x); // 10
3.1.2 let
一般的にはletを使うことが推奨されます。ブロックスコープを持ちます。
let y = 20;
console.log(y); // 20
3.1.3 const
定数を宣言するために使用します。再代入ができません。
const z = 30;
console.log(z); // 30
// z = 40; // これはエラーになります
3.2 データ型
JavaScript のデータ型は大きく分けて二種類、プリミティブ型とオブジェクト型があります。
3.2.1 プリミティブ型
プリミティブ型には以下が含まれます:
- 数値(Number)
- 文字列(String)
- 真偽値(Boolean)
nullundefined- シンボル(Symbol)
- ビッグイント(BigInt)
3.2.1.1 数値
let num = 42;
console.log(typeof num); // "number"
3.2.1.2 文字列
let str = "こんにちは";
console.log(typeof str); // "string"
3.2.1.3 真偽値
let isStudent = true;
console.log(typeof isStudent); // "boolean"
3.2.1.4 null
let nullValue = null;
console.log(typeof nullValue); // "object" これはJavaScriptのバグで、本当は "null"
3.2.1.5 undefined
let undefinedValue;
console.log(typeof undefinedValue); // "undefined"
3.2.1.6 シンボル
let sym = Symbol("unique");
console.log(typeof sym); // "symbol"
3.2.1.7 ビッグイント
let bigInt = 9007199254740991n;
console.log(typeof bigInt); // "bigint"
3.2.2 オブジェクト型
オブジェクト型には配列、関数、日付などがありますが、ここでは基本的なオブジェクトを紹介します。
let obj = {
name: "とおる",
age: 30,
};
console.log(typeof obj); // "object"
3.3 型変換
JavaScript では、必要に応じてデータ型を変換することができます。
3.3.1 明示的な型変換
let num = 123;
let str = String(num); // 数値を文字列に変換
console.log(typeof str); // "string"
3.3.2 暗黙的な型変換
let num = 123;
let str = num + "です";
console.log(typeof str); // "string"
3.4 まとめ
変数とデータ型は、JavaScript を扱う上で基本となる知識です。var、let、constの違いやプリミティブ型とオブジェクト型の使い方を理解し、適切に扱えるようにしましょう。
次回のトピックでは、演算子と式について詳しく学びます。