Skip to content

Commit

Permalink
docs: reflect toss#75
Browse files Browse the repository at this point in the history
  • Loading branch information
kaehehehe committed Jan 17, 2025
1 parent 0563619 commit 6d6f643
Showing 1 changed file with 8 additions and 12 deletions.
20 changes: 8 additions & 12 deletions ja/code/examples/ternary-operator.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@

## 📝 コード例

次のコードは、`A条件``B条件`に応じて、`BOTH``A`または`NONE`のいずれかを`status`に指定するコードです。
次のコードは、`A条件``B条件`に応じて、`"BOTH"``"A"``"B"`または`"NONE"`のいずれかを`status`に指定するコードです。

```typescript
const status =
A条件 && B条件 ? "BOTH" : どちらも違う場合 ? "NONE" : A条件 ? "A" : undefined;
(A条件 && B条件) ? "BOTH" : (A条件 || B条件) ? (A条件 ? "A" : "B") : "NONE";
```

## 👃 コードの不吉な臭いを嗅いでみる
Expand All @@ -23,18 +23,14 @@ const status =

## ✏️ リファクタリングしてみる

次のように条件を`if文`で展開すると、より明確で簡潔に条件を示すことができます。
次のように条件を`if`文で展開すると、より明確で簡潔に条件を示すことができます。


```typescript
const status = (() => {
if (A条件 && B条件) {
return "BOTH";
}

if (A条件) {
return "A条件";
}

if (A条件 && B条件) return "BOTH";
if (A条件) return "A";
if (B条件) return "B";
return "NONE";
})();
```
```

0 comments on commit 6d6f643

Please sign in to comment.