`void` 运算符 对给定的表达式进行求值，然后返回 `undefined`。

## 语法

    void expression

## 描述

这个运算符能向期望一个表达式的值是`undefined`的地方插入会产生副作用的表达式。

void 运算符通常只用于获取 `undefined`的原始值，一般使用`void(0)`（等同于`void 0`）。在上述情况中，也可以使用全局变量`undefined` 来代替（假定其仍是默认值）。

## 立即调用的函数表达式

在使用立即执行的函数表达式时，可以利用 `void` 运算符让 JavaScript 引擎把一个`function`关键字识别成函数表达式而不是函数声明（语句）。

    void function iife() {
        var bar = function () {};
        var baz = function () {};
        var foo = function () {
            bar();
            baz();
         };
        var biz = function () {};

        foo();
        biz();
    }();

## JavaScript URIs

当用户点击一个以 `javascript:` URI 时，它会执行URI中的代码，然后用返回的值替换页面内容，除非返回的值是`undefined`。`void`运算符可用于返回`undefined`。例如：

    <a href="javascript:void(0);">
      这个链接点击之后不会做任何事情，如果去掉 void()，
      点击之后整个页面会被替换成一个字符 0。
    </a>
    <p> chrome中即使<a href="javascript:0;">也没变化，firefox中会变成一个字符串0 </p>
    <a href="javascript:void(document.body.style.backgroundColor='green');">
      点击这个链接会让页面背景变成绿色。
    </a>

注意，虽然这么做是可行的，但利用 `javascript:` 伪协议来执行 JavaScript 代码是不推荐的，推荐的做法是为链接元素绑定事件。

## 规范

Specification | Status | Comment
--- | --- | ---
ECMAScript Latest Draft (ECMA-262) The void Operator | Draft |
ECMAScript 2015 (6th Edition, ECMA-262) The void Operator | Standard |
ECMAScript 5.1 (ECMA-262) The void Operator | Standard |
ECMAScript 3rd Edition (ECMA-262) The void Operator | Standard |
ECMAScript 1st Edition (ECMA-262) The void Operator | Standard | Initial definition. Implemented in JavaScript 1.1

## 浏览器兼容

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.

Update compatibility data on GitHub

| Desktop | Mobile | Server
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | Safari on iOS | Samsung Internet | Node.js
`void` | Chrome Full support Yes | Edge Full support Yes | Firefox Full support 1 | IE Full support Yes | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Edge Mobile Full support Yes | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes | nodejs Full support Yes

### Legend

Full support
  Full support

## 相关链接

- `undefined`