JavaScript `undefined` 与 `void 0`

标签 javascript undefined void

undefinedvoid 0 到底有什么区别?

哪个是首选,为什么?

最佳答案

区别在于某些浏览器允许您覆盖undefined 的值。但是,void anything 总是返回真实的undefined

undefined = 1;
console.log(!!undefined); //true
console.log(!!void 0); //false

关于JavaScript `undefined` 与 `void 0`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5716976/

相关文章:

c++ - 可以声明 C++ 函数以使返回值不能被忽略吗?

javascript - $http get 循环将响应数据追加在一起

javascript - 如何添加 GLSL 片段着色器音频可视化

c++ - 从 C++ 方法返回未定义的值

javascript - 如何将值 'undefined' 传递给具有多个参数的函数?

c - 如何在指针中保存多种类型的数据

javascript - 我可以使用::before content 使 div 成为可点击的链接吗?

平滑显示/隐藏元素的 JavaScript 库

javascript - Firebase 值在不应定义时未定义

java - 为什么 public void Void() {...} 在 Java 中编译?