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());