JavaScript的void运算符

void运算符的使用语法和typeof相似,有两种:

void express;

void(express);

void运算符所做的是,执行表达式,然后不论表达式内是否有返回值,一律返回undefined。

因为undefined在js中并不是保留字,所以它有可能被篡改,才不直接使用undefined。这也是void运算符的作用之一。

它的第二个作用,是用来禁止a标签的跳转行为,类似href='javascript:void(0)'。虽然<a href="#" >也可以实现,但是这样会导致页面跳到最上面的视图。如果要禁止这种操作,可以在onclick事件,加上一句return false来禁止默认行为,比如:<a href = "#" onclick = "func();return false;">点我</a> 

void运算符使用时,使用第二种语法的时候,括号内必须有表达式,假如是void(),则会被视为执行一个名叫void的函数,就会报错:SyntaxError。

参考链接:

https://www.jb51.net/article/34651.htm

https://www.cnblogs.com/zengYanLan/p/6184652.html

原文地址:https://www.cnblogs.com/runhua/p/9599036.html