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