ES6 - Mot-clé vide
voidest un mot clé important en JavaScript qui peut être utilisé comme un opérateur unaire qui apparaît avant son unique opérande, qui peut être de n'importe quel type. Cet opérateur spécifie une expression à évaluer sans renvoyer de valeur. L'opérateur évalue une expression donnée, puis renvoie undefined.
Voici la syntaxe pour le même.
void expression
Expressions de fonction annulées et immédiatement appelées
Lors de l'utilisation d'une expression de fonction immédiatement invoquée, void peut être utilisé pour forcer le mot clé de fonction à être traité comme une expression au lieu d'une déclaration.
Prenons l'exemple suivant -
void function iife_void() {
var msg = function () {console.log("hello world")};
msg();
}();
La sortie suivante s'affiche lors de l'exécution réussie du code ci-dessus.
hello world
URI Void et JavaScript
le JavaScript: URIest une syntaxe couramment rencontrée dans une page HTML. Le navigateur évalue l'URI et remplace le contenu de la page par la valeur renvoyée. Ceci est vrai sauf si la valeur renvoyée n'est pas définie. L'utilisation la plus courante de cet opérateur est côté clientJavaScript: URL, où il vous permet d'évaluer une expression pour ses effets secondaires sans que le navigateur affiche la valeur de l'expression évaluée.
Considérez l'extrait de code suivant -
<a href = "javascript:void(javascript:alert('hello world!!'))">
Click here to do nothing
</a>
<br/><br/><br/>
<a href = "javascript:alert('hello');">Click here for an alert</a>
Enregistrez le fichier ci-dessus en tant que document HTML et ouvrez-le dans le navigateur. Le premier lien hypertexte, lorsque vous cliquez dessus, évalue le javascript: alert («bonjour») et est transmis à l'opérateur void (). Cependant, puisque l'opérateur void retourne undefined, aucun résultat n'est affiché sur la page.
D'autre part, le deuxième lien hypertexte lorsque vous cliquez dessus affiche une boîte de dialogue d'alerte.