JS中的void关键字


8/10/2020 js

js中的void

经常在各种开源库中发现void关键字,一直没有搞懂这个void到底起什么作用

void 在JavaScript中是一个关键字, 返回值永远是undefined。

不论 void 后跟何种类型数据,返回值永远是undefined。

console.log(void 0);
// undefined
console.log(void 'javascript')
// undefined
console.log(void [])
// undefined
console.log(void {})
// undefined
console.log(void function(){})
// undefined
1
2
3
4
5
6
7
8
9
10

为什么要使用void

之所以这么多开源库中大量使用void,其目的就是为了JavaScript中的undefined,因为undefined在js中并不是关键字,可以使用undefined做为变量名,并修改值,为了保证获得原始的undefined,遂使用void来获取undefined

var undefined = 2;
console.log(undefined); // 2
console.log(void 0 === undefined) // false
console.log(null == undefined) // false
1
2
3
4
Last Updated: 6/25/2021, 3:12:46 PM