JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptの論理否定演算子(!)とは?基本の使い方をわかりやすく解説

論理否定演算子(!)とは

JavaScriptにおける論理否定演算子「!」は、オペランドの論理状態を反転させる単項演算子です。条件が true であれば false に、逆に false であれば true に変換します。

基本的な使い方

以下のサンプルコードでは、変数 atrue であるため、!a の結果は false になります。

<html>
  <body>
    <script>
      var a = true;
      document.write("a = ");
      document.write(a);
      result = !a;
      document.write("<br>!a = ");
      document.write(result);
    </script>
  </body>
</html>

実行結果:

a = true
!a = false

真偽値以外の値に適用した場合

論理否定演算子は、真偽値以外の値にも使用できます。その場合、値はまず真偽値へ変換され、その後で反転されます。

  • falsy(偽とみなされる)値0、空文字列 ""nullundefinedNaN など → ! を付けると true になる
  • truthy(真とみなされる)値:上記以外のほとんどの値 → ! を付けると false になる

二重否定(!!)で真偽値に変換する

!!」のように演算子を2回重ねると、任意の値をそれに対応する真偽値へ明示的に変換できます。値が truthy か falsy かを簡潔に判定したい場面でよく使われるテクニックです。

console.log(!"hello"); // false(文字列はtruthyなので反転されてfalse)
console.log(!!"hello"); // true(二重否定で元のtruthy性を真偽値化)
console.log(!!0);      // false
console.log(!!null);   // false

このように、論理否定演算子は条件分岐やバリデーション処理など、日常的なJavaScriptプログラミングにおいて非常に頻繁に活用される重要な演算子です。

  1. JavaScriptのべき乗演算子(**)とは?使い方と注意点を解説

    JavaScriptには、数値のべき乗(累乗)を計算するためのべき乗演算子が用意されています。記号は ** で表され、「ある数値を別の数値で累乗した結果」を簡単に求めることができます。実は、べき乗を計算する方法としては、従来から Math.pow() メソッドが存在していました。しかし、べき乗演算子(**)はJavaScriptに限らず、PythonやRubyなど他のプログラミング言語でも共通して使われる構文であるため、可読性やコードの移植性の面で大きなメリットがあります。べき乗演算子の注意点べき乗演算子の唯一の弱点は、負の数を底(基数)として使う場合には括弧()で囲む必要があるという点です。

  2. JavaScriptの型変換に便利な「+」演算子の重要性とは?具体例付きで解説

    JavaScriptにおける「+」演算子は、数値の加算や文字列の連結など幅広い用途を持つ一方で、実は型変換においても非常に重要な役割を果たしています。普段は足し算の計算に使うことが多いですが、単項演算子(オペランドが一つだけの形)として使うことで、文字列を驚くほど簡単に数値へ変換できるのです。 文字列を数値へ変換する例 <html> <body> <script>     var num = 23;     int = +num;