@@ -4,20 +4,14 @@ title: 変数
44
55## <Term type = " javascriptVariable" >変数</Term >とは
66
7- <Term type = " javascriptVariable" >変数</Term >を用いると、
8- <Term type = " javascriptValue" >値</Term >
9- を一時的に保存し、再利用することができます。
10- 数学における変数は通常数値を表すものですが、プログラムにおける
11- <Term type = " javascriptVariable" >変数</Term >は、
12- <Term type = " javascriptString" >文字列</Term >等を含め、全ての種類の「
13- <Term type = " javascriptValue" >値</Term >」を格納することができます。
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 >」を格納することができます。
1410
1511## <Term type = " javascriptVariable" >変数</Term >の<Term type = " javascriptDeclaration" >宣言</Term >と使用
1612
17- <Term type = " javascriptVariable" >変数</Term >を使用するには、まず
18- <Term type = " javascriptVariable" >変数</Term >を<Term type = " javascriptDeclaration" >
19- ** 宣言**
20- </Term >する必要があります。
13+ { /* prettier-ignore */ }
14+ <Term type = " javascriptVariable" >変数</Term >を使用するには、まず<Term type = " javascriptVariable" >変数</Term >を<Term type = " javascriptDeclaration" >** 宣言** </Term >する必要があります。
2115
2216``` javascript title="script.js"
2317let myGreatName = " Becky Jones" ;
@@ -28,10 +22,10 @@ document.write(myGreatName);
2822
29232 行目では、<Term type = " javascriptVariable" >変数</Term > ` myGreatName ` が<Term type = " javascriptEvaluation" >評価</Term >され、<Term type = " javascriptAssignment" >代入</Term >されていた<Term type = " javascriptString" >文字列</Term ><Term type = " javascriptValue" >値</Term > ` "Becky Jones" ` が画面に表示されます。
3024
31- < Term type = " javascriptVariable " >変数</ Term >を
32- <Term type = " javascriptDeclaration" >宣言</Term >するキーワードには、` let ` 以外にも
33- ` const ` があります。 記法自体は ` let `
34- と同様ですが、少し違いがあります。 違いについては、次の節で説明します。
25+ { /* prettier-ignore */ }
26+ <Term type = " javascriptVariable " >変数</ Term >を< Term type = " javascriptDeclaration" >宣言</Term >するキーワードには、` let ` 以外にも ` const ` があります。
27+ 記法自体は ` let ` と同様ですが、少し違いがあります。
28+ 違いについては、次の節で説明します。
3529
3630``` javascript title="script.js"
3731const myGreatName = " Becky Jones" ;
@@ -44,12 +38,9 @@ document.write(myGreatName);
4438
4539:::info
4640
47- <Term type = " javascript" >JavaScript</Term > の<Term type = " javascriptVariable" >
48- 変数
49- </Term >名には、通常<Term type = " camelCase" >キャメルケース</Term >が用いられます。
50- <Term type = " snakeCase" >スネークケース</Term >や
51- <Term type = " pascalCase" >パスカルケース</Term >
52- などの命名規則が利用される文法もあります。
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 >などの命名規則が利用される文法もあります。
5344
5445:::
5546
@@ -87,12 +78,9 @@ mysteriousNumber = 2;
8778document .write (mysteriousNumber); // 2
8879```
8980
90- <Term type = " javascriptVariable" >変数</Term >には、最後に
91- <Term type = " javascriptAssignment" >代入</Term >された
92- <Term type = " javascriptValue" >値</Term >のみを保持する性質があります。そのため、
93- <Term type = " javascriptVariable" >変数</Term > ` mysteriousNumber ` は 3 回
94- <Term type = " javascriptAssignment" >代入</Term >が行われていますが、最後に
95- <Term type = " javascriptAssignment" >代入</Term >された ` 2 ` が表示されます。
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 ` が表示されます。
9684
9785一方、` const ` で<Term type = " javascriptDeclaration" >宣言</Term >された<Term type = " javascriptVariable" >変数</Term >には、再<Term type = " javascriptAssignment" >代入</Term >ができません。そのため、上記のコードの ` let ` を ` const ` に置き換えることはできません。
9886
@@ -106,13 +94,9 @@ document.write(price);
10694
10795<ViewSource url = { import .meta .url } path = " _samples/compound-assignment" />
10896
109- <Term type = " javascriptAssignment" >代入</Term >
110- <Term type = " javascriptOperator" >演算子</Term >は、まず右辺の<Term type = " javascriptExpression" >
111- 式
112- </Term >を<Term type = " javascriptEvaluation" >評価</Term >します。これにより、右辺は
113- ` 100 / 2 ` となります。よって、最終的に<Term type = " javascriptVariable" >
114- 変数
115- </Term > ` price ` の<Term type = " javascriptValue" >値</Term >は ` 50 ` となり、これは
116- ` price ` を半分にする操作に対応します。
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 ` を半分にする操作に対応します。
117101
118102![ 変数の再代入] ( ./reassignment-evaluation.png )
0 commit comments