@@ -4,24 +4,14 @@ title: 変数
44
55## <Term type = " javascriptVariable" >変数</Term >とは
66
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 >
7+ { /* prettier-ignore */ }
8+ <Term type = " javascriptVariable" >変数</Term >を用いると、<Term type = " javascriptValue" >値</Term >を一時的に保存し、再利用することができます。
9+ 数学における変数は通常数値を表すものですが、プログラムにおける<Term type = " javascriptVariable" >変数</Term >は、<Term type = " javascriptString" >文字列</Term >等を含め、全ての種類の「<Term type = " javascriptValue" >値</Term >」を格納することができます。
1510
1611## <Term type = " javascriptVariable" >変数</Term >の<Term type = " javascriptDeclaration" >宣言</Term >と使用
1712
18- <p >
19- <Term type = " javascriptVariable" >変数</Term >を使用するには、まず
20- <Term type = " javascriptVariable" >変数</Term >を<Term type = " javascriptDeclaration" >
21- <strong >宣言</strong >
22- </Term >
23- する必要があります。
24- </p >
13+ { /* prettier-ignore */ }
14+ <Term type = " javascriptVariable" >変数</Term >を使用するには、まず<Term type = " javascriptVariable" >変数</Term >を<Term type = " javascriptDeclaration" >** 宣言** </Term >する必要があります。
2515
2616``` javascript title="script.js"
2717let myGreatName = " Becky Jones" ;
@@ -32,13 +22,10 @@ document.write(myGreatName);
3222
33232 行目では、<Term type = " javascriptVariable" >変数</Term > ` myGreatName ` が<Term type = " javascriptEvaluation" >評価</Term >され、<Term type = " javascriptAssignment" >代入</Term >されていた<Term type = " javascriptString" >文字列</Term ><Term type = " javascriptValue" >値</Term > ` "Becky Jones" ` が画面に表示されます。
3424
35- <p >
36- <Term type = " javascriptVariable" >変数</Term >を
37- <Term type = " javascriptDeclaration" >宣言</Term >するキーワードには、
38- <code >let</code > 以外にも <code >const</code > があります。記法自体は
39- <code >let</code >{ " " }
40- と同様ですが、少し違いがあります。違いについては、次の節で説明します。
41- </p >
25+ { /* prettier-ignore */ }
26+ <Term type = " javascriptVariable" >変数</Term >を<Term type = " javascriptDeclaration" >宣言</Term >するキーワードには、` let ` 以外にも ` const ` があります。
27+ 記法自体は ` let ` と同様ですが、少し違いがあります。
28+ 違いについては、次の節で説明します。
4229
4330``` javascript title="script.js"
4431const myGreatName = " Becky Jones" ;
@@ -51,14 +38,9 @@ document.write(myGreatName);
5138
5239:::info
5340
54- <p >
55- <Term type = " javascript" >JavaScript</Term > の
56- <Term type = " javascriptVariable" >変数</Term >名には、通常
57- <Term type = " camelCase" >キャメルケース</Term >が用いられます。
58- <Term type = " snakeCase" >スネークケース</Term >や
59- <Term type = " pascalCase" >パスカルケース</Term >
60- などの命名規則が利用される文法もあります。
61- </p >
41+ { /* prettier-ignore */ }
42+ <Term type = " javascript" >JavaScript</Term > の<Term type = " javascriptVariable" >変数</Term >名には、通常<Term type = " camelCase" >キャメルケース</Term >が用いられます。
43+ <Term type = " snakeCase" >スネークケース</Term >や<Term type = " pascalCase" >パスカルケース</Term >などの命名規則が利用される文法もあります。
6244
6345:::
6446
@@ -96,15 +78,9 @@ mysteriousNumber = 2;
9678document .write (mysteriousNumber); // 2
9779```
9880
99- <p >
100- <Term type = " javascriptVariable" >変数</Term >には、最後に
101- <Term type = " javascriptAssignment" >代入</Term >された
102- <Term type = " javascriptValue" >値</Term >のみを保持する性質があります。そのため、
103- <Term type = " javascriptVariable" >変数</Term > <code >mysteriousNumber</code > は 3
104- 回<Term type = " javascriptAssignment" >代入</Term >が行われていますが、最後に
105- <Term type = " javascriptAssignment" >代入</Term >された <code > 2</code >{ " " }
106- が表示されます。
107- </p >
81+ { /* prettier-ignore */ }
82+ <Term type = " javascriptVariable" >変数</Term >には、最後に<Term type = " javascriptAssignment" >代入</Term >された<Term type = " javascriptValue" >値</Term >のみを保持する性質があります。
83+ そのため、<Term type = " javascriptVariable" >変数</Term > ` mysteriousNumber ` は 3 回<Term type = " javascriptAssignment" >代入</Term >が行われていますが、最後に<Term type = " javascriptAssignment" >代入</Term >された ` 2 ` が表示されます。
10884
10985一方、` const ` で<Term type = " javascriptDeclaration" >宣言</Term >された<Term type = " javascriptVariable" >変数</Term >には、再<Term type = " javascriptAssignment" >代入</Term >ができません。そのため、上記のコードの ` let ` を ` const ` に置き換えることはできません。
11086
@@ -118,16 +94,9 @@ document.write(price);
11894
11995<ViewSource url = { import .meta .url } path = " _samples/compound-assignment" />
12096
121- <p >
122- <Term type = " javascriptAssignment" >代入</Term >
123- <Term type = " javascriptOperator" >演算子</Term >は、まず右辺の<Term type = " javascriptExpression" >
124- 式
125- </Term >を<Term type = " javascriptEvaluation" >評価</Term >します。これにより、右辺は{ " " }
126- <code >100 / 2</code > となります。よって、最終的に<Term type = " javascriptVariable" >
127- 変数
128- </Term > <code >price</code > の<Term type = " javascriptValue" >値</Term >は <code >
129- 50
130- </code > となり、これは <code >price</code > を半分にする操作に対応します。
131- </p >
97+ { /* prettier-ignore */ }
98+ <Term type = " javascriptAssignment" >代入</Term ><Term type = " javascriptOperator" >演算子</Term >は、まず右辺の<Term type = " javascriptExpression" >式</Term >を<Term type = " javascriptEvaluation" >評価</Term >します。
99+ これにより、右辺は ` 100 / 2 ` となります。
100+ よって、最終的に<Term type = " javascriptVariable" >変数</Term > ` price ` の<Term type = " javascriptValue" >値</Term >は ` 50 ` となり、これは ` price ` を半分にする操作に対応します。
132101
133102![ 変数の再代入] ( ./reassignment-evaluation.png )
0 commit comments