回答編集履歴

1

リファクタリング

2020/02/04 03:14

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- `!`というのは[演算子](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators)の一種です。
5
+ `!`は**論理否定演算子**という正式名称を持つ[演算子](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators)です。
6
6
 
7
- **論理否定演算子**が正式名称で、
7
+
8
8
 
9
9
  JavaScriptはtrueや`1`、`"hoge"`といった[trueっぽい値](https://developer.mozilla.org/ja/docs/Glossary/Truthy)を`false`に変換、
10
10
 
@@ -12,13 +12,11 @@
12
12
 
13
13
 
14
14
 
15
- これを2連続で使うと`1`や`"hoge"``true`に変換出来ます。
15
+ これを2連続で使って`1`や`"hoge"`から、`true`に変換する[イディオム](https://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%87%E3%82%A3%E3%82%AA%E3%83%A0)です
16
16
 
17
+ `Boolean(usr)`という風に正規の手順で型変換を行った方が読みやすいかもしれません。
17
18
 
18
-
19
- ちゃんと書くなら`Boolean(usr)`という風にキャストして書くべきでしょうけど、
20
-
21
- 面倒だし2文字だし、プログラマでは有名なキャストだから別いいやと使っている人はまぁまぁ多いです。
19
+ かし`!!`はたった2文字で済む為、プログラマでは有名なキャストで愛用者も非常に多いです。
22
20
 
23
21
 
24
22