Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 116
4.13.6Der void-Operator
Оглавлениеvoid ist ein unärer Operator, der vor einem Operanden beliebigen Typs steht. Dieser Operator ist ungewöhnlich und wird nur selten eingesetzt: Er wertet seinen Operanden aus, verwirft den Wert aber dann und liefert undefined. Da der Wert des Operanden verworfen wird, ist void nur sinnvoll, wenn der Operand Seiteneffekte hat.
Der Operator void ist derart seltsam, dass es schwierig ist, ein praktisches Beispiel für seine Anwendung zu finden. Aber nehmen wir an, Sie möchten eine Funktion definieren, die nichts zurückgibt, dabei aber die Pfeilnotation verwendet (siehe 8.1.3), bei der der Körper der Funktion also ein einzelner Ausdruck ist, der ausgewertet und zurückgegeben wird. Wenn Sie den Ausdruck nur wegen seiner Seiteneffekte auswerten und seinen Wert nicht zurückgeben wollen, ist es am einfachsten, den Funktionskörper in geschweifte Klammern einzufassen. Als Alternative könnten Sie in diesem Fall aber auch den void-Operator verwenden:
let counter = 0;
const increment = () => void counter++;
increment() // => undefined
counter // => 1