Skip to content

3. 変数とデータ型

JavaScript でプログラミングを始める際に、変数とデータ型は基本中の基本となります。変数に値を格納し、その値を操作することでプログラムを動作させます。それでは、具体的に見ていきましょう。

3.1 変数の宣言と初期化

JavaScript では、変数を宣言するためにvarlet、および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)
  • null
  • undefined
  • シンボル(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 を扱う上で基本となる知識です。varletconstの違いやプリミティブ型とオブジェクト型の使い方を理解し、適切に扱えるようにしましょう。

次回のトピックでは、演算子と式について詳しく学びます。