Skip to content

Commit 35b5f55

Browse files
authored
「値と演算子」の章を改訂 (#5)
1 parent e666e73 commit 35b5f55

4 files changed

Lines changed: 69 additions & 72 deletions

File tree

docs/04-expressions/index.mdx

Lines changed: 0 additions & 66 deletions
This file was deleted.

docs/04-operators/index.mdx

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
title: 値と演算子
3+
---
4+
5+
##
6+
7+
次のコードを実行すると、`こんにちは、世界!` と画面に表示されました。
8+
9+
```javascript
10+
document.write("こんにちは、世界!");
11+
```
12+
13+
`"こんにちは、世界!"``"Hello World!"` などのように `"` (ダブルクォーテーション) で囲まれたものを、**文字列**と呼びます。<Term>文字列</Term>は、****の一種です。
14+
15+
次のコードを実行すると、`3` と画面に表示されます。
16+
17+
```javascript
18+
document.write(3);
19+
```
20+
21+
`3``-100` などのように**数値**を直接記述することもできます。<Term>数値</Term>もまた<Term>値</Term>の一種です。
22+
23+
![値の種類](./value-types.drawio.svg)
24+
25+
## 演算子
26+
27+
**演算子**を用いると、<Term>値</Term>を用いて計算をすることができます。
28+
29+
例えば `+` (加算演算子) を使うと、2 つの<Term>数値</Term>を足すことができます。
30+
次のコードを実行すると、`7` と画面に表示されます。
31+
32+
```javascript
33+
document.write(3 + 4); // 7
34+
```
35+
36+
### 代表的な演算子
37+
38+
`+` 以外にも様々な<Term>演算子</Term>があります。
39+
40+
| 演算子 | 意味 ||
41+
| ------ | ------ | -------------- |
42+
| `+` | 足す | `1 + 1``2` |
43+
| `-` | 引く | `2 - 1``1` |
44+
| `*` | 掛ける | `2 * 2``4` |
45+
| `/` | 割る | `4 / 2``2` |
46+
47+
### 演算子の優先順位
48+
49+
{/* prettier-ignore */}
50+
<Term>演算子</Term>には、優先順位が設定されています。
51+
52+
数学の計算と同様に、`*``+` よりも優先順位が高く設定されています。
53+
54+
そのため、次のコードを実行すると、先に `4 * 5` が計算されて `20` になり、次に `3 + 20` が計算されて `23` という<Term>値</Term>となります。
55+
56+
```javascript
57+
document.write(3 + 4 * 5);
58+
```
59+
60+
### 文字列の結合
61+
62+
<Term>演算子</Term>は、<Term>数値</Term>以外にも使うことができます。
63+
64+
`+` (文字列結合演算子) を使うと、2 つの<Term>文字列</Term>を結合することができます。
65+
66+
```javascript
67+
document.write("こんにちは、" + "世界!"); // こんにちは、世界!
68+
document.write("Hello" + "World!"); // HelloWorld!
69+
```
File renamed without changes.

src/components/Term/definitions.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -153,12 +153,6 @@ export default {
153153
definition: "JavaScriptの実行エンジンが式から値を生成する動作。",
154154
referencePage: "/docs/expressions/",
155155
},
156-
javascriptOperatorPriority: {
157-
name: "演算子の優先順位 (JavaScript)",
158-
definition:
159-
"複数の演算子を含む式の評価順序を決定するための指標。例えば、乗算演算子は加算演算子より優先順位が高いため、 3 + 4 * 5 は 3 + (4 * 5) と評価される。",
160-
referencePage: "/docs/expressions/",
161-
},
162156
javascriptStringConcatenation: {
163157
name: "文字列の結合",
164158
definition:

0 commit comments

Comments
 (0)