关于js中的void 0
1 void其实是javascript中的一个函数,接受一个参数,返回值永远是undefined。可以说,使用void目的就是为了得到javascript中的undefined
console.log(void "hello") // undefined
console.log(void ("hello")) // undefined
console.log(void (0)) // undefined
console.log(void 0) // undefine
2 使用void 0 而不使用 undefined原因:
- 使用void 0比使用undefined能够减少3个字节。虽然这是个优势,个人但感觉意义不大,牺牲了可读性和简单性。
- undefined并不是javascript中的保留字,我们可以使用undefined作为变量名字,然后给它赋值,但在chrome 中打印出来的是 undefined
console.log(undefined === void 0); // true
(function() {
const undefined = 23;
console.log(undefined === void 0); //false
})();