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:静的変数。再代入不可能
1時間でできる無料体験!

「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講座を開催しています。

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

初心者・未経験でもできる。まずはテックアカデミーに相談しよう

プログラミングを独学で学習していて、このように感じた経験はないでしょうか?

  • ・調べてもほしい情報が見つからない
  • ・独学のスキルが実際の業務で通用するのか不安
  • ・目標への学習プランがわからず、迷子になりそう

テックアカデミーでは、このような 学習に不安を抱えている方へ、マンツーマンで相談できる機会を無料で提供 しています。
30分間、オンラインでどんなことでも質問し放題です。

「受けてよかった」と感じていただけるよう カウンセラーやエンジニア・デザイナー があなたの相談に真摯に向き合います。

「自分に合っているか診断してほしい」
「漠然としているが話を聞いてみたい」

こんなささいな悩みでも大丈夫です。

無理な勧誘は一切ありません ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)

今なら参加者限定の割引特典付き! 無料相談を予約する