原文地址: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>
下面是一個更實際的例子,用戶點擊鏈接提交表單,但是不產生頁面跳轉。html <a href="javascript: void(document.form.submit())">提交</a> ## 逗號運算符 逗號運算符用于對兩個表達式求值,并返回**后**一個表達式的值。
js
"a", "b" // "b"
var x = 0;
var y = (x++, 10);
x // 1
y // 10逗號運算符的一個用途是,在返回一個值之前,進行一些輔助操作。
js
var value = (console.log("Hi"), true);
```