回答編集履歴

1

文章校正

2018/02/15 11:01

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -1,12 +1,12 @@
1
- `||`は[論理演算子](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Logical_Operators)に分類される`OR`に該当するものです。
1
+ `||`は[論理演算子](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Logical_Operators)に分類される`OR`です。
2
2
 
3
- これはC言語由来で、C言語の頃から`||`はOR、`&&`はANDです。
3
+ これはC言語由来でして論理演算子は多くの言語`||`はOR、`&&`はANDという感じ採用しています。
4
4
 
5
5
 
6
6
 
7
- JavaScriptのOR演算子、OR演算子は`a || b`という書き方をします。
7
+ JavaScriptに於いて、論理のORは`a || b`という書き方をします。
8
8
 
9
- まず辺を計算します。
9
+ から順番に確認ていきます。
10
10
 
11
11
 
12
12
 
@@ -16,9 +16,13 @@
16
16
 
17
17
 
18
18
 
19
- ※これはJavaScript特有動作あり、PHP等の他言語で同じことをしようとると、
19
+ なお、`a || b || c`という風に3つ以上値を繋げて書く事も可能です
20
20
 
21
+
22
+
21
- OR演算子が出てきた時点でBoolean型に変換されてしまうので似たこと出来ない…という可能性があります。
23
+ ※これはJavaScript特有動作あり、他の言語は挙動う可能性があります。
24
+
25
+ 例えばPHPでは、OR演算子が出てきた時点で最終的に帰ってくる値はBoolean固定になりますので、値の初期化処理のつもりでこの書き方をすると、いつの間にかBoolean値に変換されてしまい思わぬバグの原因になる事もあります。
22
26
 
23
27
 
24
28