オーダーメイドコース
icon
icon

JavaScriptで動的変数を生成する方法を現役エンジニアが解説【初心者向け】

初心者向けにJavaScriptで動的変数を生成する方法について現役エンジニアが解説しています。letはブロックレベルの変数、constは定数になります。letとvarの違いは宣言した変数の有効なスコープ(変数の有効範囲)になります。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

JavaScriptで動的変数を生成する方法について解説します。実際のコードをもとに解説していきますので、理解を深めていきましょう。

また、入門向けのJavaSriptを学習できるサイトも紹介しているので、合わせてご覧ください。

 

そもそもJavaScriptについてよく分からないという方は、JavaScriptとは何なのかについて解説した記事を読むとさらに理解が深まります。

なお本記事は、TechAcademyのオンラインブートキャンプJavaScript/jQuery講座の内容をもとにしています。

 

田島悠介

今回は、JavaScriptに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

JavaScriptで動的変数を生成する方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

動的変数と静的変数とは

JavaScriptの変数宣言は「var」でしたが、ES6(EcmaScript2015)から「let」と「const」が新たにサポートされました。

  • let:動的変数。再代入可能
  • const:静的変数。再代入不可能

「let」と「const」について、詳しくは以下の記事を参考にしてください。

mozilla-let

mozilla-const

 

JavaScriptで動的変数を生成する方法

JavaScriptで動的変数を生成するには以下のように記述します。

let value1 = "Let's go!";

なお、関数やクラスの中で宣言した変数は、その関数やクラスの中だけで有効です。例えば、以下の記述はエラーとなります。

 

function func1() {
  let val_func1_let = "func1の中のlet変数です"
}

func1()
console.log("val_func1_let", val_func1_let)

 

[PR] コーディングで副業する方法とは

実際に書いてみよう

今回のサンプルプログラムでは「let」と「const」の使い方を確認します。また関数内で宣言した変数が外部から参照できないこと、const変数の値を変更できないことも併せて確認します。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title>sample</title>
</head>
<body>
<script language="javascript" type="text/javascript">
  let val_let = "let変数です"
  const val_const = "const変数です"

  function func1() {
    let val_func1_let = "func1の中のlet変数です"
  }

  console.log("val_let", val_let)
  console.log("val_const", val_const)

  func1()
  // 関数内の変数は外から参照できない。以下はエラーとなる
  // console.log("val_func1_let", val_func1_let)

  // const変数の値は変更できない。以下はエラーとなる
  // val_const = "const変数です2"
</script>
</body>
</html>

 

実行結果は以下のようになります。次に以下の行のコメントを解除してみましょう

 

// 関数内の変数は外から参照できない。以下はエラーとなる
console.log("val_func1_let", val_func1_let)

 

実行結果は以下のようになります。エラーになることが確認できます。次に以下の行のコメントを解除してみましょう。

 

 // const変数の値は変更できない。以下はエラーとなる
 val_const = "const変数です2"

 

実行結果は以下のようになります。こちらもエラーになることが確認できます。

筆者プロフィール

太田和樹(おおたかずき)

ITベンチャー企業のPM兼エンジニア

普段は主に、Web系アプリケーション開発のプロジェクトマネージャーとプログラミング講師を行っている。守備範囲はフロントエンド、モバイル、サーバサイド、データサイエンティストと幅広い。その幅広い知見を生かして、複数の領域を組み合わせた新しい提案をするのが得意。

開発実績:画像認識技術を活用した駐車場混雑状況把握(実証実験)、音声認識を活用したヘルプデスク支援システム、Pepperを遠隔操作するアプリの開発、大規模基幹系システムの開発・導入マネジメント

地方在住。仕事のほとんどをリモートオフィスで行う。通勤で消耗する代わりに趣味のDIYや家庭菜園、家族との時間を楽しんでいる。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

TechAcademyでは、初心者でもJavaScript・jQueryを使ったWebサービス公開を習得できるオンラインブートキャンプJavaScript/jQuery講座を開催しています。

挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。