Catégories
Communication numérique

Void

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