Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Logical NOT (!)演算子の使い方

Logical NOT (!)演算子の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Logical NOT (!)関数は、指定されたオペランドの論理的な真偽値を反転させる操作を実行する機能です。この演算子は、単一のオペランドに対して、その値が論理的に true であれば false を、false であれば true を返します。

JavaScriptでは、真偽値ではない値も論理的な文脈で扱われます。例えば、false、数値の 0nullundefinedNaN、空文字列 ("") は論理的に false と評価され、これら以外のすべての値は論理的に true と評価されます。

!演算子をこれらの非真偽値に適用すると、まず値が上記の規則に従って真偽値に変換され、その後結果が反転されます。例えば、!55 が論理的に true のため false となります。!!のように二重に使用することで、オペランドを明示的に真偽値に変換できます。これは、変数の真偽値確認やコードの意図明確化に有用で、条件分岐や制御フロー構築において基本的な役割を担います。

公式リファレンス: Logical NOT (!)

構文(syntax)

1!false

引数(parameters)

引数なし

引数はありません

戻り値(return)

boolean

オペランドの真偽値を反転させたboolean値を返します。オペランドがtruthyであればfalseを、falsyであればtrueを返します。

関連コンテンツ

関連プログラミング言語