JavaScript:Void(0)はどういう意味ですか?

JavaScriptのvoid演算子は式を評価し、undefinedを返します。

コンソールを使用して同じことを確認できます。

ConsoleOutput

voidは渡される値関係なく、*上記のように常に未定義を返します*。しかし、との間隙オペランド0が好ましいです

オペランド0を使用するには、void(0)またはvoid0の2つの方法があります。どちらでもかまいません。

Javascriptを使用する場合void(0)

リンクがクリックされたときに、ブラウザが新しいページをロードしたり、同じページを更新したりしたくない場合は、javascript:void(0)を使用します(指定されたURLによって異なります)。

代わりに、そのリンクに添付されたJavaScriptを実行するだけです。

Javascript void(0)を使用した例1:

  Click Me  

出力:

誰かがClickMeリンクをクリックすると、次のようなアラートがポップアップ表示されます。

出力1

Javascript void(0)を使用した例2:

  Click Me  

出力:

リンクをダブルクリックすると、ページを更新せずにアラートがポップアップ表示されます。

Javascript void(0)を使用した例3:

  Click Me  

出力:

リンクをダブルクリックすると、アラートがポップアップ表示されます。それを閉じても、google.comにリダイレクトされません。

Javascriptのない例void(0):

  Click Me  

出力:

リンクをダブルクリックするとアラートがポップアップ表示されますが、リンクを閉じるとgoogle.comにリダイレクトされます。

結論

あなたが不要なページの更新やリダイレクトを防ぐために必要がある場合にオペレータに便利です。むしろ、JavaScript操作を実行します。

詳しくは:

  1. Mozilla Docs