Open1
JavaScriptでたまに見る !! について

!! は、値を真偽値(boolean)に変換するために使われるテクニック
JavaScriptで!!
は、値を真偽値(boolean)に変換するために使われるテクニックです。
- 最初の ! は値を反転(否定)します。
- つまり、真の値(truthy)であれば false に、偽の値(falsy)であれば true に変わります。
- 2番目の ! でさらに反転し、元の値の真偽値を返します。
- 結果として、!! を使用することで、任意の値をその値に対応する真偽値に変換することができます。
-
Boolean()
でも同様に対応できる。
let value = "hello";
let isTruthy = !!value; // true, because "hello" is a truthy value
value = 0;
isTruthy = !!value; // false, because 0 is a falsy value