diff --git a/src/pages/js/011-what-program-do.mdx b/src/pages/js/011-what-program-do.mdx
index e8bdf88..01a4b1e 100644
--- a/src/pages/js/011-what-program-do.mdx
+++ b/src/pages/js/011-what-program-do.mdx
@@ -131,7 +131,7 @@
// 変数nameの値を取り出して表示する
console.log(name); // => もつに
-// 変数ageの値を変更する
+// 変数ageの値を変更する (再代入)
age = 20;
// 誕生日を迎えて、年齢が1増えることを表現する
@@ -140,8 +140,8 @@
-なお、`let`の他に`const`というキーワードもあります。
-これは日本語でいうところの「定数」を表し、一度値を設定したら変更できなくなります。
+変数を宣言するキーワードには、`let`の他に`const`もあります。
+これは日本語でいうところの「定数」を表し、一度値を設定したら、その変数の値を変更できなくなります。
```js
const pi = 3.14;
@@ -153,6 +153,11 @@
pi = 3.14159;
```
+`let`に比べて`const`は制約が多いですが、値が変わらないことが保証されるためソースコードを読みやすくなるという利点があります。
+
+実は変数に再度代入しなければいけないパターンはほとんどありません。
+最初のうちは`let`を使い、慣れてきたら`const`を使うようにすると良いでしょう。
+
## 変数の値
変数に入れられる値には、いくつか種類があります。
@@ -165,9 +170,9 @@
数字を扱うデータ型です。
```js
-let age = 18; // 整数
-let tax_rate = 0.1; // 小数
-let golf_score = -5; // 負の数
+const age = 18; // 整数
+const tax_rate = 0.1; // 小数
+const golf_score = -5; // 負の数
```
### 文字列 (String型)
@@ -177,8 +182,8 @@
シングルクォート(`'`)や、ダブルクォート(`"`)などで囲むことで表現します。
```js
-let name = "もつに"; // ダブルクォートで囲む
-let greeting = 'こんにちは'; // シングルクォートで囲む
+const name = "もつに"; // ダブルクォートで囲む
+const greeting = 'こんにちは'; // シングルクォートで囲む
```
@@ -194,7 +199,7 @@
これは、`{` と `}`で囲まれた中に、`キー: 値`の組み合わせを並べて表現します。
```js
-let 変数名 = {
+const 変数名 = {
[キー名1]: 値,
[キー名2]: 値,
[キー名3]: 値,
@@ -203,7 +208,7 @@
```
```js
-let person = {
+const person = {
// 文字列
name: "もつに",
@@ -252,17 +257,17 @@
配列は、`[` と `]`で囲まれた中に、値をカンマ(`,`)で区切って並べて表現します。
```js
-let 変数名 = [値1, 値2, 値3, ...];
+const 変数名 = [値1, 値2, 値3, ...];
```
```js
-let numbers = [10, 20, 30, 40, 50];
+const numbers = [10, 20, 30, 40, 50];
-let names = ["もつに", "たかし", "なおき"];
+const names = ["もつに", "たかし", "なおき"];
-let students = [
+const students = [
{ name: "もつに", age: 18 },
{ name: "たかし", age: 20 },
{ name: "なおき", age: 19 },
@@ -275,7 +280,7 @@
値を取り出す方法の1つとして、このインデックスを使う方法があります。
```js
-let names = [
+const names = [
"もつに", // 0番
"たかし", // 1番
"なおき", // 2番
@@ -286,7 +291,7 @@
names[2]; // "なおき"
-let students = [
+const students = [
{ name: "もつに", age: 18 }, // 0番
{ name: "たかし", age: 20 }, // 1番
{ name: "なおき", age: 19 }, // 2番
@@ -312,13 +317,13 @@
}
// 無名関数方式
-let 関数名 = function(引数1, 引数2, ...) {
+const 関数名 = function(引数1, 引数2, ...) {
// 処理内容
return 戻り値;
}
// アロー関数方式
-let 関数名 = (引数1, 引数2, ...) => {
+const 関数名 = (引数1, 引数2, ...) => {
// 処理内容
return 戻り値;
}
@@ -331,7 +336,7 @@
return x - y;
}
-let sub = subtract;
+const sub = subtract;
// 内部的には完全に同じもの
sub(5, 3); // 2
@@ -349,7 +354,7 @@
```js
-let add = function(x, y) {
+const add = function(x, y) {
return x + y;
};
```
@@ -357,7 +362,7 @@
```js
-let add = (x, y) => {
+const add = (x, y) => {
return x + y;
};
```
diff --git a/src/pages/js/020-js-with-html.mdx b/src/pages/js/020-js-with-html.mdx
index 1b24d4b..0a246ad 100644
--- a/src/pages/js/020-js-with-html.mdx
+++ b/src/pages/js/020-js-with-html.mdx
@@ -5,7 +5,7 @@
import RenderFile from "@/components/RenderFile";
import RenderHtml from "@/components/RenderHtml";
-export const title = "HTMLとJavaScript";
+export const title = "ボタンをクリックしたら処理する";
# {title}