void 0 返回 undefined 。可以用来给一个变量赋值为undefined ,而不建议直接赋值
const a = void 0
因为undefined虽然是全局的内置标识符,但是可以声明一个同名的变量(虽然不建议这么做)。但是一旦手动改了值,之后再直接给变量赋值,这个变量的值也变了,不是undefined了
// 这样就乱套了
let undefined = 'test'
const a = undefined
console.log(a) // test
还有一个应用场景是,在html中不想让a变标签跳转也可以这样写,禁用a标签的跳转功能。
<a href="javascript:void(0)">这是一个链接</a>