js中void運算符有倆種寫法,類似於typeof:
1,void expression
2,void (expression)
通常被寫在'行內js'中,eg:<a href='javascript:void(0)'>有void鏈接</a>。當然也寫在獨立的js代碼塊中。
void該運算符指定要計算一個表達式但是不論該表達式原來是否有自己的返回值,其返回值都為undefined。void運算符的操作數可以是任意類型。
即作用一:返回undefined,(對於為什么不直接使用undefined,是因為undefined不是關鍵字,意味着它隨時可能被篡改成其他值。。。)。
作用二:防止不必要的行為。在頁面中有個a標簽,但是該a標簽又不是為了指向跳轉頁面的話,這個時候void運算符就派上大大的用場了。
利用它填充<a>的href確保點擊時不會產生頁面跳轉;此外,填充<image>的src,確保不會向服務器發出垃圾請求。類似src='javascript:void(0)'。
關於驗證作用一的例子------
function tan(){
return 33;
}
console.log(void tan());
