TECH I.S.

JavaScript 変数

変数はデータを格納するコンテナです。

JavaScript変数を宣言する4つの方法。
  • 自動的に設定
  • varの使用
  • letの使用
  • constの使用

この最初の例では、xy、とzは宣言されていない変数である。

これらは最初に使われるときに自動的に宣言されます。

x = 5; y = 6; z = x + y;
変数を使用する前に必ず宣言することは、プログラミングの良い習慣とされています。
上記の例から推測できることは。
  • xは値5
  • yは値6を格納
  • zは値11を格納

varを使用した例

var x = 5; var y = 6; var z = x + y;

メモ

varは1995年から2015年まで、すべてのJavaScriptのコードで使われていた。

2015年にJavaScriptにletconstが追加されました。

varは、古いブラウザ向けに書かれたコードでのみ使用してください。

letを使用した例

let x = 5; let y = 6; let z = x + y;

constを使用した例

const x = 5; const y = 6; const z = x + y;

constとletを混合した例

const price1 = 5; const price2 = 6; let total = price1 + price2;

2つの変数price1price2constで宣言されている。

これらは定数値であり、変更することはできません。

変数 totalletで宣言されています。

totalは変更可能です。

var、let、constをいつ使うか?

  1. 常に変数を宣言する。
  2. 値を変更しない場合は、常にconstを使用する。
  3. 型を変更しない場合は、常にconstを使用する(配列とオブジェクト)。
  4. constが使えない場合のみletを使う。
  5. 古いブラウザに対応しなければならない場合のみvarを使う。

代数のように

代数と同じように、変数は値を保持します。

let x = 5 let y = 6;

代数と同じように、変数は式で使用されます。

let z = x + y;

上記の例から、合計は11と計算されると推測できます。

注意

変数は、値を格納するためのコンテナです。


JavaScript識別子

すべてのJavaScript変数ユニークな名前で識別される必要があります。

これらの一意の名前は識別子と呼ばれます。

識別子は、短い名前(xやyなど)またはよりわかりやすい名前(age、sum、totalVolume)にすることができます。

変数(一意の識別子)の名前を作成するための一般的な規則は次のとおりです。

  • 名前には、文字、数字、アンダースコア、およびドル記号を含めることができます。
  • 名前は文字で始める必要があります。
  • 名前は$と_で始めることもできます(ただし、このチュートリアルでは使用しません)。
  • 名前は大文字と小文字が区別されます (yとYは異なる変数です)。
  • 予約語(JavaScriptキーワードなど)は名前として使用できません。

注意

JavaScript識別子は大文字と小文字が区別されます。


代入演算子

JavaScriptでは、等号(=)は、「等しい」演算子ではなく、「代入」演算子です。

これは代数とは異なります。以下は、代数では意味がありません。

x = x + 5

ただし、JavaScriptでは、これは完全に理にかなっています。つまり、x + 5の値をxに代入することを意味します。

(x + 5の値を計算し、結果をxに入れます。x の値は5増加します。)

注意

「等しい」演算子は、JavaScriptでは==のように記述されます。


JavaScriptデータ型

JavaScript変数は、100のような数値と「テックアイエス」のようなテキスト値を保持できます。

プログラミングでは、テキスト値はテキスト文字列と呼ばれます。

JavaScriptは多くの種類のデータを処理できますが、ここでは数値と​​文字列について考えてみましょう。

文字列は、二重引用符または単一引用符で囲みます。数字は引用符なしで書かれています。

数字を引用符で囲むと、文字列として扱われます。

const pi = 3.14; let person = "テックアイエス"; let answer = 'はい、そうです!';


JavaScript変数の宣言

JavaScriptで変数を作成することを変数の「宣言」と呼びます。

JavaScript変数は、varまたはletキーワードを使用して宣言します。

var carName;
let carName;

宣言後、変数には値がありません(技術的にはundefinedです)。

変数に値を割り当てるには、等号を使用します。

carName = "Volvo";

変数を宣言するときに、変数に値を代入することもできます。

let carName = "Volvo";

以下の例では、carNameという変数を作成し、値「Volvo」をそれに割り当てます。

次に、id="demo"を使用してHTML段落内の値を「出力」します。

<p id="demo"></p> <script> let carName = "Volvo"; document.getElementById("demo").innerHTML = carName; </script>

注意

すべての変数をスクリプトの先頭で宣言することは、プログラミングの良い習慣です。


1つのステートメント、多くの変数

1つのステートメントで多くの変数を宣言できます。

ステートメントをletで開始し、変数をカンマで区切ります。

let person = "テックアイエス", carName = "Volvo", price = 200;

宣言は複数の行にまたがることができます。

let person = "テックアイエス", carName = "Volvo", price = 200;


値 = undefined

コンピュータープログラムでは、値を指定せずに変数が宣言されることがよくあります。値は、計算する必要があるもの、またはユーザー入力のように後で提供されるものにすることができます。

値を指定せずに宣言された変数の値はundefinedになります。

このステートメントの実行後、変数carNameの値はundefinedになります。


JavaScript変数の再宣言

varで宣言された JavaScript変数を再宣言しても、その値は失われません。

これらのステートメントの実行後も、変数 carNameの値は「Volvo」のままです。

var carName = "Volvo"; var carName;

注意

letまたはconstで宣言された変数を再宣言することはできません。

こちらのコードは機能しません。

let carName = "Volvo"; let carName;

JavaScript算術

代数と同様に、=+などの演算子を使用して、JavaScript変数で算術演算を行うことができます。

let x = 5 + 2 + 3;

文字列を追加することもできますが、文字列は連結されます。

let x = "テック" + " " + "アイエス";

こちらも試してください。

let x = "5" + 2 + 3;

注意

数値を引用符で囲むと、残りの数値は文字列として扱われ、連結されます。

こちらを試してください。

let x = 2 + 3 + "5";


JavaScriptドル記号 $

JavaScriptはドル記号を文字として扱うため、$を含む識別子は有効な変数名です。

let $ = "Hello World"; let $$$ = 2; let $myMoney = 5;

JavaScriptでドル記号を使用することはあまり一般的ではありませんが、プロのプログラマーはJavaScriptライブラリのメイン関数のエイリアスとしてドル記号をよく使用します。

たとえば、JavaScriptライブラリjQueryでは、HTML要素を選択するためにメイン関数$が使用されます。jQueryで$("p");は「すべてのp要素を選択する」という意味です。


JavaScriptアンダースコア (_)

JavaScriptはアンダースコアを文字として扱うため、_を含む識別子は有効な変数名です。

let _lastName = "ジョンソン"; let _x = 2; let _100 = 5;

JavaScriptではアンダースコアを使用することはあまり一般的ではありませんが、プロのプログラマーの間では、「プライベート(隠し)」変数のエイリアスとしてアンダースコアを使用するのが慣習となっています。



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細