关于javascript中void运算符的几点总结

本文详细介绍了JavaScript中void运算符的两种写法及其应用场景。解释了void如何使表达式的返回值固定为undefined,并展示了如何利用这一特性阻止a标签的默认跳转行为及避免不必要的图片加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

转载于:https://www.cnblogs.com/zengYanLan/p/6184652.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值