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

JavaScriptのvoidステートメントが式を評価するのはなぜですか?


JavaScript voidは、副作用を取り除き、未定義のプリミティブ値を返す式を返します。この副作用は、Webページに式を挿入するときに発生する可能性があります。

ボイドの例を見てみましょう。 void(0)をハイパーリンクとともに使用して、未定義のプリミティブ値を取得できます。

<!DOCTYPE html>
   <html>
      <head>
         <title>Understanding JavaScript void(0)</title>
      </head>
   <body>
      <a href="javascript:void(0);" ondblclick="alert('Click it twice!')">Click me not once, but twice.</a>
   </body>
</html>

上記のJavaScript:void(0)を使用して、ボタンが最初にクリックされたときにページが再読み込みされないようにしました。

このコードは、ボタンが2回クリックされた場合にのみ機能します。一度クリックしても何も起こりません。ただし、ondblclickイベントハンドラーを使用したため、ボタンを2回クリックすると、アラートボックスが表示されます。


  1. JavaScriptのデバッガーステートメント

    JavaScriptのデバッガーステートメントは、コードにブレークポイントを設定するために使用されます。コードは、デバッガーステートメントに遭遇するとすぐに実行を停止し、デバッガー関数(使用可能な場合)を呼び出します。 以下は、JavaScriptでデバッガステートメントを実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" co

  2. JavaScriptのyield*式/キーワード。

    yield *式は、別のジェネレーターまたは反復可能なオブジェクトを参照するために使用されます。 以下は、JavaScriptでyield*式/キーワードを実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /&g