Resum
L'operador void evalua l'expressió donada i retorna undefined.
Sintaxi
void expressió
Descripció
Aquest operador permet inserir expressions que produeixen efectes secundaris en llocs on es vol una expressió que s'evalui a undefined.
L'operador void tot sovint s'utilitza simplement per a obtenir el valor primitiu undefined, normalment usant "void(0)" (que és equivalent a "void 0"). En aquests casos es pot utilitzar la variable global undefined en comptes de l'operador void (asumint que no ha sigut assignada a un valor no standard).
Expressions de funció invocades de forma immediata
A l'utilitzar una expressió de funció invocada de forma immediata, es pot usar void per a forçar que la paraula clau function sigui tractada com a una expressió en comptes d'una declaració.
void function iife() {
var bar = function () {};
var baz = function () {};
var foo = function () {
bar();
baz();
};
var biz = function () {};
foo();
biz();
}();
URIs de JavaScript
Quan un navegador segueix una URI de l'estil javascript: , aquest evalua el codi que hi ha a la URI i llavors reemplaça el contingut de la pàgina amb el valor retornat, a no ser que el valor retornat sigui undefined. L'operador void pot ser emprat en aquest case per a retornar undefined. Per exemple:
<a href="javascript:void(0);"> Cliqueu aquí per a no fer res </a> <a href="javascript:void(document.body.style.backgroundColor='green');"> Clique aquí per a un fons de color verd </a>
Tingueu en compte, però, que el pseudo protocol javascript: no és recomanat ja que existeixen alternatives, com ara manegadors d'events no obtrusius.
Especificacions
| Especificació | Estat | Comentaris |
|---|---|---|
| ECMAScript 1a Edició. | Standard | Definició inicial. Implementat al JavaScript 1.1 |
| ECMAScript 5.1 (ECMA-262) The definition of 'The void Operator' in that specification. |
Standard | |
| ECMAScript 6 (ECMA-262) The definition of 'The void Operator' in that specification. |
Release Candidate |
Compatibilitat amb navegadors
| Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Suport bàsic | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
| Característica | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Suport bàsic | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |