原文地址:https://wangdoc.com/javascript/
void运算符
void运算符的作用是执行一个表达式,然后不返回任何值,或者说返回undefined。
void 0 // undefined
void(0) // undefined
上面是void运算符的两种写法,都正确。建议采用后一种形式。
var x = 3;
void (x = 5);
x // 5
这个运算符的主要用途是浏览器书签工具,以及在超链接中插入代码,防止页面跳转。
<script>
function f() {
console.log("Hello World");
}
</script>
<a href="http.example.com" onclick="f(); return false;">点击</a>
上面代码中,点击链接后,会先执行onclick的代码返回false,所以浏览器不会跳转到example.com。
void运算符可以取代上面的代码。
<a href="javascript: void(f())">文字</a>
下面是一个更实际的例子,用户点击链接提交表单,但是不产生页面跳转。
<a href="javascript: void(document.form.submit())">提交</a>
## 逗号运算符
逗号运算符用于对两个表达式求值,并返回**后**一个表达式的值。
```js
"a", "b" // "b"
var x = 0;
var y = (x++, 10);
x // 1
y // 10
逗号运算符的一个用途是,在返回一个值之前,进行一些辅助操作。
var value = (console.log("Hi"), true);