void 操作符用于抑制副作用并返回 undefined。它常被用于:1. 抑制函數調用返回值;2. 消除表達式副作用;3. 獲取未定義值。它不會影響表達式的求值順序或強制轉換表達式類型。
了解 JavaScript 中的 void 操作符
void 操作符簡介
void 操作符是一個一元操作符,用來抑制表達式的副作用,并返回 undefined 值。這意味著 void 運算的結果始終為 undefined,無論表達式本身是否產生值。
語法
void <expression></expression>
登錄后復制
其中 是要計算的表達式。
用途
void 操作符常用于以下情況:
抑制函數調用: 當只需要調用函數的副作用時,可以使用 void 抑制其返回值。
消除表達式副作用: 當需要防止表達式執行其副作用(如修改變量或產生錯誤)時,可以使用 void。
獲取未定義值: 當需要一個明確的未定義值時,可以使用 void。
示例
// 抑制函數返回值 console.log(void alert("Hello World!")); // undefined // 消除表達式副作用 let x = 10; void (x += 5); // undefined,但 x 的值已更新為 15 // 獲取未定義值 const undefinedValue = void 0; // 等同于 undefined
登錄后復制
注意事項
void 操作符不影響表達式的求值順序。
void 操作符不能用于變量或常量。
void 操作符不會強制轉換表達式為 undefined 類型。