JavasScript 语言的 void 操作符

JavaScript 中的 void 操作符语法如:

1
void expression

void 执行 expression 并返回 undefined

void 常见的两个用途是:

  1. 获取 undefined 变量
  2. 作为 href 的伪协议

在 JavaScript中 undefined 并不是一个保留字,所以存在着被更改的可能,这也意味着直接通过判断给定的变量是否 undefined 并非可靠。所以此时可以通过 void 来判断变量是否是 undefined

1
2
3
4
// underscore 中的 isUndefined 函数
_.isUndefined = function (obj) {
return obj === void 0;
};

第二种用途中,作为 html 中 href 的 JavaScript 伪协议值。这个值将阻止页面进行跳转。

1
<a href="javascript:void(0);">空链接</a>
0%