@@ -4,11 +4,27 @@ title: 変数
44
55## <Term type = " javascriptVariable" >変数</Term >とは
66
7- <p ><Term type = " javascriptVariable" >変数</Term >を用いると、<Term type = " javascriptValue" >値</Term >を一時的に保存し、再利用することができます。数学における変数は通常数値を表すものですが、プログラムにおける<Term type = " javascriptVariable" >変数</Term >は、<Term type = " javascriptString" >文字列</Term >等を含め、全ての種類の「<Term type = " javascriptValue" >値</Term >」を格納することができます。</p >
7+ <p >
8+ <Term type = " javascriptVariable" >変数</Term >を用いると、
9+ <Term type = " javascriptValue" >値</Term >
10+ を一時的に保存し、再利用することができます。数学における変数は通常数値を表すものですが、プログラムにおける
11+ <Term type = " javascriptVariable" >変数</Term >は、
12+ <Term type = " javascriptString" >文字列</Term >等を含め、全ての種類の「
13+ <Term type = " javascriptValue" >値</Term >」を格納することができます。
14+ </p >
815
916## <Term type = " javascriptVariable" >変数</Term >の<Term type = " javascriptDeclaration" >宣言</Term >と使用
1017
11- <p ><Term type = " javascriptVariable" >変数</Term >を使用するには、まず<Term type = " javascriptVariable" >変数</Term >を<Term strong type = " javascriptDeclaration" >宣言</Term >する必要があります。</p >
18+ <p >
19+ <Term type = " javascriptVariable" >変数</Term >を使用するには、まず
20+ <Term type = " javascriptVariable" >変数</Term >を<Term
21+ strong
22+ type = " javascriptDeclaration"
23+ >
24+ 宣言
25+ </Term >
26+ する必要があります。
27+ </p >
1228
1329``` javascript title="script.js"
1430let myGreatName = " Becky Jones" ;
@@ -19,7 +35,13 @@ document.write(myGreatName);
1935
20362 行目では、<Term type = " javascriptVariable" >変数</Term > ` myGreatName ` が<Term type = " javascriptEvaluation" >評価</Term >され、<Term type = " javascriptAssignment" >代入</Term >されていた<Term type = " javascriptString" >文字列</Term ><Term type = " javascriptValue" >値</Term > ` "Becky Jones" ` が画面に表示されます。
2137
22- <p ><Term type = " javascriptVariable" >変数</Term >を<Term type = " javascriptDeclaration" >宣言</Term >するキーワードには、<code >let</code > 以外にも <code >const</code > があります。記法自体は<code >let</code > と同様ですが、少し違いがあります。違いについては、次の節で説明します。</p >
38+ <p >
39+ <Term type = " javascriptVariable" >変数</Term >を
40+ <Term type = " javascriptDeclaration" >宣言</Term >するキーワードには、
41+ <code >let</code > 以外にも <code >const</code > があります。記法自体は
42+ <code >let</code >{ " " }
43+ と同様ですが、少し違いがあります。違いについては、次の節で説明します。
44+ </p >
2345
2446``` javascript title="script.js"
2547const myGreatName = " Becky Jones" ;
@@ -32,13 +54,21 @@ document.write(myGreatName);
3254
3355:::info
3456
35- <p ><Term type = " javascript" >JavaScript</Term > の<Term type = " javascriptVariable" >変数</Term >名には、通常<Term type = " camelCase" >キャメルケース</Term >が用いられます。<Term type = " snakeCase" >スネークケース</Term >や<Term type = " pascalCase" >パスカルケース</Term >などの命名規則が利用される文法もあります。</p >
57+ <p >
58+ <Term type = " javascript" >JavaScript</Term > の
59+ <Term type = " javascriptVariable" >変数</Term >名には、通常
60+ <Term type = " camelCase" >キャメルケース</Term >が用いられます。
61+ <Term type = " snakeCase" >スネークケース</Term >や
62+ <Term type = " pascalCase" >パスカルケース</Term >
63+ などの命名規則が利用される文法もあります。
64+ </p >
3665
3766:::
3867
3968:::tip
4069
41- <Term type = " javascriptVariable" >変数</Term >に適切な命名をすることは非常に重要です。以下の例を見てみましょう。
70+ <Term type = " javascriptVariable" >変数</Term >
71+ に適切な命名をすることは非常に重要です。以下の例を見てみましょう。
4272
4373``` javascript
4474const a = 500 ;
@@ -69,7 +99,15 @@ mysteriousNumber = 2;
6999document .write (mysteriousNumber); // 2
70100```
71101
72- <p ><Term type = " javascriptVariable" >変数</Term >には、最後に<Term type = " javascriptAssignment" >代入</Term >された<Term type = " javascriptValue" >値</Term >のみを保持する性質があります。そのため、<Term type = " javascriptVariable" >変数</Term > <code >mysteriousNumber</code > は 3 回<Term type = " javascriptAssignment" >代入</Term >が行われていますが、最後に<Term type = " javascriptAssignment" >代入</Term >された <code > 2</code > が表示されます。</p >
102+ <p >
103+ <Term type = " javascriptVariable" >変数</Term >には、最後に
104+ <Term type = " javascriptAssignment" >代入</Term >された
105+ <Term type = " javascriptValue" >値</Term >のみを保持する性質があります。そのため、
106+ <Term type = " javascriptVariable" >変数</Term > <code >mysteriousNumber</code > は 3
107+ 回<Term type = " javascriptAssignment" >代入</Term >が行われていますが、最後に
108+ <Term type = " javascriptAssignment" >代入</Term >された <code > 2</code >{ " " }
109+ が表示されます。
110+ </p >
73111
74112一方、` const ` で<Term type = " javascriptDeclaration" >宣言</Term >された<Term type = " javascriptVariable" >変数</Term >には、再<Term type = " javascriptAssignment" >代入</Term >ができません。そのため、上記のコードの ` let ` を ` const ` に置き換えることはできません。
75113
@@ -83,6 +121,16 @@ document.write(price);
83121
84122<ViewSource url = { import .meta .url } path = " _samples/compound-assignment" />
85123
86- <p ><Term type = " javascriptAssignment" >代入</Term ><Term type = " javascriptOperator" >演算子</Term >は、まず右辺の<Term type = " javascriptExpression" >式</Term >を<Term type = " javascriptEvaluation" >評価</Term >します。これにより、右辺は <code >100 / 2</code > となります。よって、最終的に<Term type = " javascriptVariable" >変数</Term > <code >price</code > の<Term type = " javascriptValue" >値</Term >は <code >50</code > となり、これは <code >price</code > を半分にする操作に対応します。</p >
124+ <p >
125+ <Term type = " javascriptAssignment" >代入</Term >
126+ <Term type = " javascriptOperator" >演算子</Term >は、まず右辺の<Term type = " javascriptExpression" >
127+ 式
128+ </Term >を<Term type = " javascriptEvaluation" >評価</Term >します。これにより、右辺は{ " " }
129+ <code >100 / 2</code > となります。よって、最終的に<Term type = " javascriptVariable" >
130+ 変数
131+ </Term > <code >price</code > の<Term type = " javascriptValue" >値</Term >は <code >
132+ 50
133+ </code > となり、これは <code >price</code > を半分にする操作に対応します。
134+ </p >
87135
88136![ 変数の再代入] ( ./reassignment-evaluation.png )
0 commit comments