Skip to content

Commit 53ba7ef

Browse files
authored
Merge pull request #393 from ut-code/add-increment-operator-explanation-to-loop
複合演算子を初出の場所に移動
2 parents 6d2093e + 5435284 commit 53ba7ef

File tree

3 files changed

+46
-21
lines changed

3 files changed

+46
-21
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
let i = 1;
22
let sum = 0;
33
while (i <= 10) {
4-
sum += i;
5-
i += 1;
4+
sum = sum + i;
5+
i = i + 1;
66
}
77
document.write(sum);

docs/1-trial-session/08-loop/index.md

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ while 文を用いると、ある条件が満たされている間実行され
1616
let i = 0;
1717
while (i < 5) {
1818
document.write(i);
19-
i += 1;
19+
i = i + 1;
2020
}
2121
document.write("終了");
2222
```
@@ -43,7 +43,7 @@ while (条件式) {
4343

4444
1 から 10 までの整数の合計を計算するプログラムを作ってみましょう。
4545

46-
:::tip ヒント
46+
:::tip
4747

4848
`1` から `10` まで順番に増えていく変数 `i` と、合計値を保存しておく変数 `sum` を用意しましょう。
4949

@@ -55,8 +55,8 @@ while (条件式) {
5555
let i = 1;
5656
let sum = 0;
5757
while (i <= 10) {
58-
sum += i;
59-
i += 1;
58+
sum = sum + i;
59+
i = i + 1;
6060
}
6161
document.write(sum);
6262
```
@@ -65,6 +65,46 @@ document.write(sum);
6565

6666
</Answer>
6767

68+
:::tip 複合代入演算子
69+
70+
[**複合代入演算子**](https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Expressions_and_Operators#%E4%BB%A3%E5%85%A5%E6%BC%94%E7%AE%97%E5%AD%90) は、計算と代入を同時に行うことができる演算子です。
71+
72+
`x += y` は、`x = x + y` という意味になります。他にも `-=``*=` などの演算子が定義されています。`x -= y``x = x - y``x *= y``x = x * y` という意味になります。
73+
74+
複合代入演算子を用いると、
75+
76+
```javascript
77+
i = i + 1;
78+
```
79+
80+
は以下のように書き換えることができます。
81+
82+
```javascript
83+
i += 1;
84+
```
85+
86+
<!-- 教えるかどうか議論
87+
[**インクリメント演算子**](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Increment) は、与えられた変数に1を足します。
88+
一方、[**デクリメント演算子**](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Decrement) は、与えられた変数から1を引きます。
89+
90+
`x++` は `x = x + 1`(=`x += 1`)、 `y--` は `y = y - 1` (=`y -= 1`) という意味になります。
91+
インクリメント演算子を使うと、
92+
93+
```javascript
94+
i = i + 1;
95+
```
96+
97+
は以下のように書き換えることができます。
98+
99+
```javascript
100+
i++;
101+
```
102+
103+
-->
104+
105+
:::
106+
107+
68108
## for 文
69109

70110
`for` 文は、`while` 文にほんの少しだけ機能を追加したものになります。

docs/1-trial-session/11-object/index.md

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -50,26 +50,11 @@ let person = {
5050

5151
ドット記号を用いることで、<Term type="javascriptObject">オブジェクト</Term>の<Term type="javascriptProperty">プロパティ</Term>を取得・変更できます。通常の<Term type="javascriptVariable">変数</Term>のように扱えます。
5252

53-
```javascript
54-
person.age = person.age + 1;
55-
document.write(person.age);
56-
```
57-
58-
:::tip 複合代入演算子
59-
60-
[複合代入演算子](https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Expressions_and_Operators#%E4%BB%A3%E5%85%A5%E6%BC%94%E7%AE%97%E5%AD%90)は、計算と代入を同時に行うことができる演算子です。
61-
62-
`x += y` は、`x = x + y` という意味になります。他にも `-=``*=` などの演算子が定義されています。`x -= y``x = x - y``x *= y``x = x * y` という意味になります。
63-
64-
複合代入演算子を用いると、先ほどのプログラムは以下のように書くことができます。
65-
6653
```javascript
6754
person.age += 1;
6855
document.write(person.age);
6956
```
7057

71-
:::
72-
7358
## 課題
7459

7560
<p><Term type="javascriptObject">オブジェクト</Term>も<Term type="javascriptValue">値</Term>の一種なので、<Term type="javascriptFunction">関数</Term>の<Term type="javascriptParameter">引数</Term>や<Term type="javascriptReturnValue">戻り値</Term>として使用できます。</p>

0 commit comments

Comments
 (0)