論理演算子 - MDN
論理 NOT (!)
以下のコードは、! (論理 NOT) 演算子の例を示しています。
JavaScript
1n1 = !true // !t false を返します。
2n2 = !false // !f true を返します。
3n3 = !"Cat" // !t false を返します。
これが大前提で、じゃあ!を2つ重ねて!!Aはどうなるねん?
NOT NOT Aという意味で、二重否定なので裏の裏で表。
単純にBooleanに変換するためのイディオムとして使われます。
もちろん!!は慣れるまでは読みづらいので、
普通にBoolean関数を使って、Boolean(A)みたいにする書き方もあります。
2018/09/14 11:19
2018/09/18 01:14