JS操作符理解与使用

141 阅读1分钟

关于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
})();