現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

基礎

【JavaScript入門】変数の使い方|初心者向けに宣言方法・命名規則・スコープをわかりやすく解説

投稿日:2019年4月12日 更新日:

この記事で分かること

  • JavaScriptの変数とは何か
  • 変数の宣言方法(var の基本)
  • 初期値の代入と複数宣言の書き方
  • 変数名の命名規則と注意点
  • ローカル変数とグローバル変数の違い
  • スコープ(有効範囲)の仕組み

変数とは、値や式を一時的に保存しておくための「箱」のようなものです。
変数を使うことでコードが読みやすくなり、メンテナンス性も大きく向上します。

JavaScriptの変数には、次のような値を格納できます。

  • 数値
  • 文字列
  • 真偽値(true / false
  • オブジェクト(配列、日付、ウィンドウなど)

例:ユーザーが入力した名前を変数に格納して表示する


var res = prompt("名前を入力してください。");
document.write("こんにちは、" + res + "さん。");



変数の記述方法

JavaScriptでは、変数を使う前に宣言するのが一般的です。
変数の宣言には var を使いますが、JavaScriptは初めて登場した単語を変数として扱うため、var を省略することも可能です。

ただし、var の有無で変数の有効範囲(スコープ)が変わるため、基本的には var を付けて宣言することを推奨します。

変数を宣言する

変数の宣言だけを行う場合:


var str;
var myNum;

複数の変数をまとめて宣言することもできます。


var str, myNum;

変数を宣言し、初期値を代入する

宣言と同時に値を代入することもできます。


var str = "ようこそ";
var myNum = 10;

複数の変数を1行でまとめることも可能です。


var str = "ようこそ", myNum = 10;



変数名の付け方(命名規則)

変数名は、命名規則に従っていれば自由に付けられます。

  • 使用できる文字:英字、数字、_、$
  • 先頭に数字は使えない
  • 予約語は使用できない

例:res の代わりに henji としても問題ありません。

変数名は、どんな値が入っているか分かりやすい名前にすると可読性が上がります。

変数の有効範囲(スコープ)

変数には次の2種類があります。

  • グローバル変数:関数の外部や複数の関数で有効
  • ローカル変数:関数の内部でのみ有効

スコープは、変数がどこまで有効かを示す範囲のことです。

変数宣言のルール:

  • 関数内で var を付けて宣言 → ローカル変数
  • 関数外で宣言 → グローバル変数
  • 関数内で var を付けずに宣言 → グローバル変数(非推奨)

例:ローカル変数とグローバル変数の違い


a = 1; // グローバル変数

function showNum() {
    var a; // ローカル変数
    a = 3;
    document.write(a); // → 3
}

showNum();
document.write(a); // → 1

関数内で同名の変数を宣言すると、ローカル変数が優先されます。

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • 紙の本で体系的に学びたい
  • ネット記事だけだと情報が断片的に感じる
  • 基本文法を順序立てて理解したい

変数・スコープは JavaScript の基礎であり、書籍ではこれらを体系的に順序立てて学べるため、理解が深まりやすいです。

いちばんやさしい JavaScript の教本

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。
変数の宣言・初期化・スコープなど、基本を丁寧に理解できます。

この本で解決できること:

  • JavaScriptの基本文法をやさしく理解できる
  • 手を動かしながら学べるため、挫折しにくい
  • 「まず動くものを作ってみたい」が実現できる

確かな力が身につく JavaScript「超」入門

JavaScriptの基礎を体系的に学びたい方に向いている入門書です。
変数・スコープの仕組みを深く理解し、実務レベルの基礎力を身につけられます。

この本で解決できること:

  • JavaScriptの基礎を体系的に学び直せる
  • 実務で使えるレベルの基礎力が身につく
  • 現代的なコードの書き方が理解できる

動画で理解を深めたい方へ(Udemy講座)

変数・スコープは JavaScript の基礎中の基礎ですが、実際のコード例を見ながら学ぶと理解が一気に深まります。
Udemy では、初心者向けに丁寧に解説された動画講座が多数あります。

初心者のためのJavaScript 完全入門

変数・関数・スコープなど、JavaScriptの基礎を体系的に学べる人気講座です。
実際の画面操作を見ながら学べるため、初心者でも理解しやすい構成になっています。

この講座で解決できること:

  • 変数・スコープの仕組みを視覚的に理解できる
  • DOM操作やイベント処理まで一気に学べる
  • 初心者がつまずきやすいポイントを動画で理解できる

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

基礎から応用まで幅広く学べる講座で、変数・スコープの理解をさらに深めたい方に最適です。

この講座で解決できること:

  • JavaScriptの基礎〜応用を体系的に理解できる
  • 現代的なコードの書き方が身につく
  • 実務で必要な知識をまとめて習得できる

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

変数・スコープは理解できても、DOM操作・イベント処理・非同期処理に進むと、独学では急に難しく感じることがあります。
こうした段階で「質問できる環境」があると、理解スピードが大きく変わります。

独学でつまずきやすいポイント

  • コードの意図が理解できない
  • スコープの仕組みで混乱しやすい
  • コードレビューを受ける機会がない
  • 学習の順番に自信が持てない

スクールでは、プロの講師が学習ロードマップを作成し、つまずきやすい部分を丁寧にサポートしてくれます。
「効率よく学びたい」「質問しながら進めたい」という方に向いています。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成してくれる
  • 独学でつまずきやすい部分を事前に教えてくれる
  • 学習方法の改善点をプロがアドバイス
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



変数に関するよくある質問(FAQ)

Q1

var を省略してもいい?

A

省略するとグローバル変数になってしまうため、基本的には var を付けて宣言することを推奨します。

Q2

変数名に日本語は使える?

A

技術的には可能ですが、可読性や保守性の観点から英字で命名するのが一般的です。

Q3

ローカル変数とグローバル変数の違いは?

A

ローカル変数は関数内でのみ有効、グローバル変数はスクリプト全体で有効です。

Q4

複数の変数を1行で宣言してもいい?

A

問題ありませんが、可読性のために1行1変数を推奨するケースもあります。



まとめ

  • 変数は値を保存するための「箱」
  • var を使って宣言するのが基本
  • 変数名は命名規則に従う
  • スコープは「変数が有効な範囲」
  • ローカル変数とグローバル変数の違いを理解することが重要



関連記事

【JavaScript入門】JavaScriptとは?初心者向けに特徴・できること・基本の仕組みを解説

2019/04/01   -基礎

この記事で分かること JavaScriptとは何か(初心者向けのやさしい説明) JavaScriptでできること(具体例付き) JavaScriptの特徴とメリット JavaScriptとJavaの違 …

【JavaScript入門】scriptタグの使い方|初心者向けにHTMLへの書き方をわかりやすく解説

2019/04/02   -基礎

この記事で分かること script タグの基本的な書き方 head と body のどちらに書くべきか 外部ファイル(.js)の読み込み方法 defer / async の違いと使い分け 初心者がつま …

【JavaScript入門】オブジェクト・プロパティ・メソッドとは?|初心者向けに基本概念をわかりやすく解説

2019/04/10   -基礎

この記事で分かること オブジェクト・プロパティ・メソッドの基本概念 ビルトインオブジェクトとナビゲーターオブジェクトの違い プロパティの参照・設定方法 メソッドの呼び出し方と実例 初心者がつまずきやす …

【JavaScript入門】演算子まとめ|初心者向けに算術・比較・論理・代入・ビット演算子をわかりやすく解説

2019/04/13   -基礎

この記事で分かること JavaScriptの演算子の種類と役割 算術演算子の基本と使い方 比較演算子と条件式の仕組み 論理演算子(AND / OR / NOT)の動作 ビット演算子の基礎 代入演算子・ …

【JavaScript入門】breakとcontinueの使い方|初心者向けにループ制御の基本をわかりやすく解説

2019/04/16   -基礎

この記事で分かること break と continue の基本的な役割 ループ処理(for / while / do…while)での使い方 switch 文での break の重要性 処理を途中 …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-基礎

執筆者: