私が理解していることからvoid
、Javascript のキーワードは、1 つの引数を取り、常に値を返すある種の関数undefined
です。何らかの理由で、引数を渡す必要があります。それなしでは機能しません。
この引数が必要な理由はありますか?
ポイントは?引数がないとうまくいかないのはなぜですか。私が見た唯一の用途は、undefined
結果を生み出すことです。それ以外の用途はありますか?
そうでない場合は、式を渡す必要が無意味に思えます。
私が理解していることからvoid
、Javascript のキーワードは、1 つの引数を取り、常に値を返すある種の関数undefined
です。何らかの理由で、引数を渡す必要があります。それなしでは機能しません。
この引数が必要な理由はありますか?
ポイントは?引数がないとうまくいかないのはなぜですか。私が見た唯一の用途は、undefined
結果を生み出すことです。それ以外の用途はありますか?
そうでない場合は、式を渡す必要が無意味に思えます。
このページによるとhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/void void は演算子であり、undefined
渡した式を評価した後、単純に を返します。演算子には、操作対象のオペランドが必要です。そのため、パラメーターを渡します。
console.log(void true);
console.log(void 0);
console.log(void "Welcome");
console.log(void(true));
console.log(void(0));
console.log(void("Welcome"));
これらのステートメントはすべて印刷されますundefined
var a = 1, b = 2;
void(a = a + b)
console.log(a);
そして、これは印刷されます3
。したがって、渡された式を評価することは明らかです。
編集:この回答から学んだようにhttps://stackoverflow.com/a/7452352/1903116
undefined
書き込み可能な単なるグローバル プロパティです。例えば、
console.log(undefined);
var undefined = 1;
console.log(undefined);
印刷します
undefined
1
そのため、確実に が使用されていることを確認したい場合は、演算子undefined
を使用できます。void
演算子であるため、javascript でオーバーライドすることはできません。
void
また、渡された式を評価します。ただ戻るだけではありませんundefined
。