Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: 「演算子」の章を読みやすく改善 #1588

Merged
merged 1 commit into from
Feb 18, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions source/basic/operator/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ console.log(Math.pow(2, 4)); // => 16
```

べき乗演算子はES2016で後から追加された演算子であるため、関数と演算子がそれぞれ存在しています。
他の二項演算子は演算子が先に存在していたため、`Math`には対応するメソッドがありません。
一方、他の二項演算子は演算子が先に存在していたため、`Math`には対応するメソッドがありません。

## 単項演算子(算術) {#unary-operator}

Expand Down Expand Up @@ -243,7 +243,7 @@ console.log(num); // => 2
// num = num + 1;
```

インクリメント演算子(`++`)は、オペランドの後ろに置くか前に置くかで、それぞれで評価の順番が異なります
インクリメント演算子(`++`)は、オペランドの前後どちらに置くかによって評価の順番が異なります

後置インクリメント演算子(`num++`)は、次のような順で処理が行われます。

Expand Down Expand Up @@ -969,7 +969,7 @@ console.log("文字列" ?? "右辺の値"); // => "文字列"
```

Nullish coalescing演算子(`??`)とOR演算子(`||`)は、値のデフォルト値を指定する場合によく利用されています。
OR演算子(`||`)は左辺がfalsyの場合に右辺を評価するため、意図しない結果となる場合が知られています
OR演算子(`||`)は左辺がfalsyの場合に右辺を評価するため、意図しない結果となる場合があります

次のコードは、`inputValue`が未定義だった場合に、`value`に対するデフォルト値をOR演算子(`||`)で指定しています。
`inputValue`が未定義(`undefined`)の場合は、意図したようにOR演算子(`||`)の右辺で指定した`42`が入ります。
Expand Down Expand Up @@ -1011,8 +1011,8 @@ console.log(value);
条件式 ? Trueのとき処理する式 : Falseのとき処理する式;
```

if文との違いは、条件演算子は式として書くことができるため値を返します
次のように、`条件式`の評価結果により`"A"` または `"B"` どちらかを返します。
if文との違いは、条件演算子は式として書くことができるため値を返すという点です
たとえば、次のように`条件式`の評価結果により`"A"` または `"B"` どちらかを返します。

{{book.console}}
```js
Expand Down Expand Up @@ -1074,7 +1074,7 @@ console.log((a + b) * c); // => 9
```

[演算子の優先順位][]はECMAScript仕様で定義されていますが、演算子の優先度をすべて覚えるのは難しいです。
演算子の優先順位の中でグループ化演算子は優先される演算子となり、グループ化演算子を使って優先順位を明示できます
演算子の優先順位の中でもグループ化演算子は優先順位が高く、グループ化演算子を使うことによって優先順位を明示できます

次のようなグループ化演算子を使わずに書いたコードを見てみましょう。
`x`が`true`または、`y`かつ`z`が`true`であるときに処理されます。
Expand Down