JS中的void关键字
tanhui 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
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
2
3
4