JavaScript`undefined` vs`void 0`

|
undefined
void 0
有什么区别? 首选哪个,为什么?
已邀请:
不同之处在于某些浏览器允许您覆盖
undefined
的值。但是,
void(anything)
始终返回实数
undefined
undefined = 1;
console.log(!!undefined); //true
console.log(!!void(0)); //false
“ 0”具有普通的变量语义,即使严格模式也无法解决,并且需要运行时查找。可能会被遮盖 与其他任何变量一样,默认全局变量
undefined
在ES3中不是只读的。
void 0
实际上是for0ѭ的编译时防弹常数,没有查找要求。它是 例如写writing10ѭ或
true
,而不是查找变量值。它开箱即用,没有任何安全参数,并且编写起来更短。各个方面都更好。
使用
undefined
。它比ѭ13更为常见。
JS的语法非常宽松,括号是可选的,optional1ѭ和
void(0)
是等效的。 对于第二个问题,您需要直接使用“ 0”,同时避免不必要的操作数求值来检索相同的“ 0”值。 参考中的更多信息:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/void

要回复问题请先登录注册