JavaScriptにおいて、真偽値を反転させることは、条件分岐や論理演算において重要な操作です。この記事では、真偽値を効果的に反転させる3つの方法を紹介します。これらの方法は、コードの可読性やコンテキストに合わせて選択することができます。
論理否定演算子 ! を使用する
var myBool = true; var reversedBool = !myBool; console.log(reversedBool); // false
論理否定演算子 ! は、真偽値を反転させるためのシンプルで直感的な方法です。変数に対して ! を適用することで、真が偽に、偽が真になります。
三項演算子を使用する
var myBool = true; var reversedBool = myBool ? false : true; console.log(reversedBool); // false
三項演算子を使うと、条件に基づいて値を選択することができます。真偽値を反転させるには、条件式を元の真偽値と逆に設定します。
ビット演算子 ~ を使用する(非推奨)
var myBool = true; var reversedBool = ~myBool; console.log(reversedBool); // -2
ビット演算子 ~ を使用する方法もありますが、真偽値を反転させるのではなく、ビットの反転を行います。通常は使われない方法ですが、知っておくと役立つこともあります。
よくある質問(FAQ)
Q. JavaScriptで配列を反転(逆順)にするには?
A. reverse()メソッドを使います。ただし元の配列も変更されます。元を保持したい場合は[…array].reverse()またはarray.slice().reverse()でコピーしてから反転してください。
Q. 文字列を逆順にするには?
A. 文字列を配列に変換してreverse()を使います。[…string].reverse().join(“”)が一般的です。絵文字などのサロゲートペアを含む場合はArray.from()で分割するとより安全です。
Q. 配列のreverse()とtoReversed()の違いは?
A. reverse()は元の配列を直接変更します(破壊的メソッド)。toReversed()はES2023で追加された非破壊的メソッドで、元の配列を変更せず新しい配列を返します。
まとめ
これらの方法を理解し、適切に活用することで、JavaScriptコードの柔軟性と可読性を向上させることができます。どの方法を選ぶかは、コードの目的やコーディングスタイルによって異なるので、状況に応じて最適な方法を選択しましょう。