JavaScript L'opérateur de vide


Exemple

L'opérateur void évalue l'expression donnée, puis renvoie undefined .

Syntaxe:

void expression

Résultats:

  • undefined

La description

L'opérateur void est souvent utilisé pour obtenir la valeur primitive undefined , en écrivant void 0 ou void(0) . Notez que void est un opérateur, pas une fonction, donc () n'est pas requis.

Généralement, le résultat d'une expression void et undefined peut être utilisé indifféremment.
Toutefois, dans les anciennes versions d'ECMAScript, window.undefined quelle valeur pouvait être affectée à window.undefined , et il est toujours possible d'utiliser undefined comme nom pour les variables de paramètres de fonction dans les fonctions, perturbant ainsi les autres codes reposant sur la valeur de undefined .
void donnera toujours la vraie valeur undefined .

void 0 est également couramment utilisé dans la réduction de code comme moyen plus court d'écrire undefined . En outre, il est probablement plus sûr qu'un autre code aurait pu window.undefined .

Exemples:

Retourner undefined :

function foo(){
    return void 0;
}
console.log(foo()); // undefined

Changer la valeur de undefined dans une certaine portée:

(function(undefined){
    var str = 'foo';
    console.log(str === undefined); // true
})('foo');