En JavaScript, void
est un opérateur qui évalue l’expression donnée et retourne toujours undefined
.
Il est souvent utilisé pour :
- Générer une valeur
undefined
. - Prévenir le comportement par défaut d’un lien (par exemple,
<a href="javascript:void(0);">
). - S’assurer qu’une expression est traitée comme une instruction.
En TypeScript et annotations de type ECMAScript, void
est un type indiquant l’absence de valeur de retour.
Exemple JavaScript
// JavaScript
function logMessage(message) {
console.log(message);
}
// L'opérateur void évalue l'expression et retourne undefined
const result = void logMessage("Hello");
console.log(result); // Affiche: undefined
// L'opérateur void peut être utilisé avec n'importe quelle expression
console.log(void 0); // Affiche: undefined
console.log(void (2 + 3)); // Affiche: undefined
Exemple TypeScript
// TypeScript
function logMessage(message: string): void {
console.log(message);
}
// La fonction est déclarée comme retournant void
const result = logMessage("Hello"); // result est de type void
// console.log(result); // Erreur de compilation : 'void' ne peut pas être utilisé comme type
// Erreur de compilation : Type 'number' n'est pas assignable au type 'void'
// function incorrectReturn(): void {
// return 42;
// }
Synonyme : rien, néant